版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
python 读取嵌套.mat文件
从网上下载的数据集可能是保存为.mat文件的,保存着很多图片
我们先来看一下本次实验所需要的.mat文件,主要结构体为dataset,包含3个字段,分别是train,test,mapping
其中test是11的
train和test下分别还有三个字段,分别是images,labels,writers
其中test下的labels是208001的
1.首先我们先加载对应的模块,并用这个模块加载对应的.mat文件
from scipy.io import loadmat
X = loadmat(r"letters.mat")
注:这里的路径需要修改
2.然后读取结构体dataset
data_all = X['dataset']
3.读取结构体下test下三个字段
#此处仅读取嵌套结构体下的test,还不是存储的数据
data = data_all[0,0]['test']
print('data.shape',data.shape)
#此处读取真正存储数据
data_labels = data[0,0]['labels']
print('data_labels.shape',data_labels.shape)
结果为:
证明正确读取嵌套结构体的.mat文件