1. 读取mat文件
直接用scio.loadmat读取生成的mat文件报错
直接去网上查到很多解决办法,参考:NotImplementedError: Please use HDF reader for matlab v7.3 files,改为如下用h5py读取的方法
path = r'D:\xxx/input.mat'
data=h5py.File(path,'r')
2. 读取结构体
当数据类型为:
priNum = data['class']['priNum'][()] # 读取class结构体下priNum
class1_priNum = data[priNum[0][0]][:] #第一行
class2_priNum = data[priNum[1][0]][:] #第二行
3. 读取结构体
data=h5py.File(path,'r')
a= data['input_toa']['a'][()]
b= data['input_toa']['b'][()]
c= data['input_toa']['c'][()]
d= data['input_toa']['d'][()]
以上解决方法的处理思路参考了:
python读取的复杂Matlab struct mat文件
Complex Matlab struct mat file read by python
python读取.mat 文件中的结构体数据:评论区介绍了更加复杂的struct嵌套数据读取思路
版权声明:本文为qq_45988298原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。