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')
就可以了。