學習筆記192—python中使用h5py 讀取.mat文件時報錯“Unable to open file (file signature not found)”


python中使用h5py 讀取.mat文件時報錯:Unable to open file (file signature not found)

python讀取matlab的mat文件失敗

遇到BUG:

h5py OSError: Unable to open file (File signature not found)

一般python讀取mat文件的語句是scipy.io.laodmat()

但是這次需要用h5py.File()讀取,一直顯示讀取失敗

后來找到是matlab制作mat文件有問題,例如下面這句話:

save('data.mat', 'name', 'age')

從scipy.io.laodmat()可以正常讀取,但是使用h5py.File()就不行,顯示簽名失敗。后來讀了一下matlab的源代碼說明,最后面要加一個version參數,該參數可以是‘-v4’,‘-v5’,‘-v6’,‘-v7’,‘-v7.3’

之后改為:

save('data.mat', 'name', 'age', '-v7.3')

就可以了。

參考鏈接:https://blog.csdn.net/lee18254290736/article/details/103417095


免責聲明!

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



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