读取和保存mat文件

src:http://blog.csdn.net/google19890102/article/details/45672305

读取mat文件

import scipy.io as scio  
  
dataFile = 'E://data.mat'  
data = scio.loadmat(dataFile) 

或者

import h5py
mat = h5py.File('yourfile.mat')

注意,读取出来的data是字典格式,可以通过函数type(data)查看。

# mat文件里可能有多个cell,各对应着一个dataset
# 可以用keys方法查看cell的名字
print(mat.keys())
# 可以用values方法查看各个cell的信息
print(mat.values())
# 可以用shape查看维度信息
print(mat['your_dataset_name'].shape)
# 注意,这里看到的shape信息与你在matlab打开的不同
# 这里的矩阵是matlab打开时矩阵的转置
# 所以,我们需要将它转置回来
# 读取 python 保存的 mat 格式文件就不需要转置
mat_t = np.transpose(mat['your_dataset_name'])
# mat_t 是numpy.ndarray格式

# 再将其存为npy格式文件
np.save('yourfile.npy', mat_t)

保存为文件
将这里的data['A']矩阵重新保存到一个新的文件dataNew.mat中:

dataNew = 'E://dataNew.mat' 
scio.savemat(dataNew, {'A':data['A']})  

注意:是以字典的形式保存。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,079评论 25 709
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,311评论 30 472
  • 寒露冷风吹, 雾霭凋零雨。 惆怅悽清瑟瑟秋, 一抹红相许。 此叶最多情, 犹忘花间语。 烂漫花山花非花, 风奏金秋曲。
    梁继申阅读 2,732评论 0 0
  • 【姓名】张艾茹 【派别】玉印派 【导师】王玉印 【分舵】图龙宝刀 【舵主】焦典 【导图解说】 这是我的武林计划的第...
    bubble就是泡泡阅读 14,810评论 3 1
  • 宠爱这个词,我还是听哥哥的歌曲――怪你过分美丽,当时惊为天人,特意看看,知道这首歌是宠爱这个专辑里的其中一首。 宠...
    放欢喜阅读 1,748评论 0 0