一个简单的问题:如何将NumPy数组保存到Matlab可以轻松读取的文件中?我找到了scipy.io.savemat方法,但是没有任何示例,因此我很难弄清楚如何使用它。例如,如果我尝试这样做:

import numpy as np
import scipy.io as sio
theArray = np.array([0,1,2])
sio.savemat('theArray.mat', theArray)


第4行给出错误消息“ AttributeError:'numpy.ndarray'对象没有属性'items'”。我该如何解决。

最佳答案

scipy.io.savemat需要一个dict,而不是一个numpy数组:

sio.savemat('theArray.mat', {'theArray': theArray})


有关scipy.io,请参见the official tutorial

10-06 00:54