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
