matlab-在python中读取v 7.3 mat文件
我正在尝试使用以下代码读取matlab文件
import scipy.io
mat = scipy.io.loadmat('test.mat')
它给我以下错误
raise NotImplementedError('Please use HDF reader for matlab v7.3 files')
NotImplementedError: Please use HDF reader for matlab v7.3 files
所以任何人都可以遇到同样的问题,并且可以请任何示例代码
谢谢
7个解决方案
42 votes
尝试使用h5py模块
import h5py
with h5py.File('test.mat', 'r') as f:
f.keys()
Shai answered 2020-01-20T07:07:05Z
24 votes
import h5py
import numpy as np
filepath = '/path/to/data.mat'
arrays = {}
f = h5py.File(filepath)
for k, v in f.items():
arrays[k] = np.array(v)
除非您具有MATLAB结构,否则我应该以arrays字典中的数据作为最终结果。 希望能帮助到你!
norok2 answered 2020-01-20T07:07:25Z
14 votes
根据Magu_在相关线程上的回答,检出hdf5storage软件包,该软件