Python 保存数组至.mat文件,报错:AttributeError: 'numpy.ndarray' object has no attribute 'items'
生活随笔
收集整理的這篇文章主要介紹了
Python 保存数组至.mat文件,报错:AttributeError: 'numpy.ndarray' object has no attribute 'items'
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python保存數組的方式有很多種,如savetxt,但這個函數只能保存一維或二維數組。為了保存高維數組,同時能夠在matlab載入,可以使用scipy.io.savemat()函數,例子:
import numpy as np import scipy.io as sio A = np.array([[[1, 2], [3, 4]],[[5, 6], [7, 8]]]) print A print A.shape sio.savemat('data.mat', {"foo":A})得到輸出:
在matlab中導入該數組:
可以看到,matlab與Python對矩陣的保存上有一定的變換,從Python到matlab為:’頁’->’行’,’行’->’列’,’列’->’頁’,即在Python中的矩陣形狀為3×4×5,在matlab中變為5×3×4。
另外,在Python中如果保存成.mat文件時代碼為:sio.savemat('data.mat', A),則會報錯AttributeError: 'numpy.ndarray' object has no attribute 'items'
總結
以上是生活随笔為你收集整理的Python 保存数组至.mat文件,报错:AttributeError: 'numpy.ndarray' object has no attribute 'items'的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 4米乘以12米CAD图_CAD做钣金件展
- 下一篇: php ztree异步加载数据格式,zT