參考資料:
https://www.cnblogs.com/anyview/p/5064174.html
在處理數據的時候可能會遇到原始數據儲存在.mat文件的情況,mat文件當然就是matlab中保存的工作區文件啦,里面可能會有一個或者多個矩陣。給你一個mat文件你又想用python處理,該怎么辦呢?
在網上找到了一個簡單的解決方案,下面連帶效果圖一起貼出來:
import scipy.io as scio train_imgs_path = 'train_imgs.mat' train_imgs = scio.loadmat(train_imgs_path) print(train_imgs)
{'__header__': b'MATLAB 5.0 MAT-file Platform: nt, Created on: Fri Apr 3 17:38:47 2020', '__version__': '1.0', '__globals__': [], 'train_imgs': array([[0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], ..., [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0], [0, 0, 0, ..., 0, 0, 0]], dtype=int32) }
顯然返回的是一個字典對象,在其中取出我們需要的數組即可。不過我很詫異的是這個數組的數據類型居然是ndarray,不管那么多了,好用就行。