私はPythonが初めてです。8 x 8 の行列をある程度の長さで保存するには、3 次元の行列が必要です。530 に電話しましょう。問題は、numpy が主張するように、行列が 2 次元を超えることができないため、np.array を使用したことです。
R = zeros([8,8,530],float)
8 x 8 の行列を np.matrix として計算し、
R[:,:,ii] = smallR
scipy が主張しているように、それを mat ファイルに保存しようとしました。
sio.savemat('R.mat',R)
ただし、「numpy.ndarray」オブジェクトに属性「items」がないというエラーが表示されます
/usr/local/lib/python2.7/dist-packages/scipy/io/matlab/mio.py:266: FutureWarning: Using oned_as default value ('column') This will change to 'row' in future versions
oned_as=oned_as)
Traceback (most recent call last):
File "ClassName.py", line 83, in <module>
print (buildR()[1])
File "ClassName.py", line 81, in buildR
sio.savemat('R.mat',R)
File "/usr/local/lib/python2.7/dist-packages/scipy/io/matlab/mio.py", line 269, in savemat
MW.put_variables(mdict)
File "/usr/local/lib/python2.7/dist-packages/scipy/io/matlab/mio5.py", line 827, in put_variables
for name, var in mdict.items():
AttributeError: 'numpy.ndarray' object has no attribute 'items'