Python讀取mat文件


  參考資料:

  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,不管那么多了,好用就行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM