私はPythonの新機能です。いくつかの長さで8行8列の行列を保存するために、3次元行列を持つ必要があります。問題は、npy.arrayを使用したことです。なぜなら、numpyが論じているように、行列は2次元以上の次元を持つことができないからです。
R = zeros([8,8,530],float)
私はその後、私はscipyのダウンロードがそうすることを主張してマットファイルに保存しようとすると、np.matrix
R[:,:,ii] = smallR
としての私の8×8行列を計算します。
sio.savemat('R.mat',R)
しかし、エラーがあなたが 'numpy.ndarray' オブジェクトが無属性の項目「3次元マトリックス構造を作成し、Pythonでマットファイルに書き込む
/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'