python 读取嵌套.mat文件

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_43523725/article/details/100583139

python 读取嵌套.mat文件

从网上下载的数据集可能是保存为.mat文件的,保存着很多图片
我们先来看一下本次实验所需要的.mat文件,主要结构体为dataset,包含3个字段,分别是train,test,mapping
其中test是11的
在这里插入图片描述
train和test下分别还有三个字段,分别是images,labels,writers
其中test下的labels是20800
1的
在这里插入图片描述
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文件

猜你喜欢

转载自blog.csdn.net/qq_43523725/article/details/100583139