AttributeError:'numpy.ndarray'对象没有属性'items'

时间:2015-06-29 22:46:39

标签: python numpy

对于以下代码,我收到了标题中的错误:

import scipy.io as sio
import numpy as np

temp = np.load('temp.npy')
sio.savemat('final.mat',temp)

虽然AttributeError是python中的常见错误,但我没有找到标题中提到的'items'有用的内容。我们如何解决这个问题?

2 个答案:

答案 0 :(得分:6)

它需要一个dict作为第二个参数而不是数组:

来自docs

mdict:dict

  

保存matfile变量的字典。

我并不过分熟悉,但我想你将名称作为键传递,将数组作为值传递,如:

sio.savemat('final.mat',{"foo":temp})

答案 1 :(得分:0)

我解决了这个问题如下:

from scipy.io import savemat
import numpy as np
num= np.arange(20)
mymat={'num':num}
savemat('mymat.mat', mymat)