我正在努力解决以下问题:例如,给定一个以numpy数组作为值的字典a={'xarray':np.ones((2,2))}
,我想用字典关键字的名称将数组保存到npz文件中:
np.savez('test.npz',a.keys()=a['xarray'])
错误是在a.keys
:
SyntaxError: keyword can't be an expression.
我需要以某种方式将密钥转换为表达式。我尝试使用eval
函数,但未成功。
谢谢,米哈伊尔
编辑:
为了澄清问题,我希望结果等同于以下内容:
np.savez('test.npz', xarray = np.ones((2,2)))
我的数组的名称在字典的第一个键中指定,而数组本身在第一个值:中a={'xarray':np.ones((2,2))}
。
尝试:np.savez('test.npz',format(list(a.keys())[0])=list(a.values())[0])
再次返回SyntaxError: keyword can't be an expression
潇潇雨雨
相关分类