这是我收到的错误的一个最小示例。如果我正确理解了文档,这应该可以工作,但似乎我没有。
a={}
a['test1']=1
a['test2']=2
a['test3']=3
import scipy.io as io
io.savemat('temp',{'a':a})
b = io.loadmat('temp')
b['a'].keys()
Traceback (most recent call last):
File "<input>", line 1, in <module>
AttributeError: 'numpy.ndarray' object has no attribute 'keys'
您似乎是在这样的假设下进行操作的scipy.io.savemat
旨在能够保存标准字典。我不相信情况是这样。字典参数保存的名称numpy 数组并将其写入 Matlab 文件中。所以你可以做这样的事情
import scipy.io as io
import numpy as np
y1=np.array([1,2,3,4])
y2=np.array([10,20,30,40])
y3=np.array([100,200,300,400])
a={}
a['test1']=y1
a['test2']=y2
a['test3']=y3
io.savemat('temp',a)
b = io.loadmat('temp')
print b['test1']
print b['test2']
print b['test3']
这使:
[[1]
[2]
[3]
[4]]
[[10]
[20]
[30]
[40]]
[[100]
[200]
[300]
[400]]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)