python读取并写入mat文件的方法
Python  /  管理员 发布于 7年前   844
先给大家介绍下python读取并写入mat文件的方法
用matlab生成一个示例mat文件:
clear;clcmatrix1 = magic(5);matrix2 = magic(6);save matData.mat
用python3读取并写入mat文件:
import scipy.iodata = scipy.io.loadmat('matData.mat') # 读取mat文件# print(data.keys()) # 查看mat文件中的所有变量print(data['matrix1'])print(data['matrix2'])matrix1 = data['matrix1'] matrix2 = data['matrix2']print(matrix1)print(matrix2)scipy.io.savemat('matData2.mat',{'matrix1':matrix1, 'matrix2':matrix2}) # 写入mat文件
ps:python读取matlab写的mat文件问题以及解决办法
最近项目中需要在python下读取mat文件,遇到以下问题:
1、当数据集大小大于2GB的时候,Python就不能正确读取mat文件了。同时matlab也不能保存相应的文件,只能以 -V7.3的形式保存。具体如下:
#利用h5py读取-v7.3的.mat文件:import h5pydict_data = h5py.File('***.mat') #在Python中读取的.mat为字典格式array_data = dict_data['array_name'] #其中的array_name为在保存为.mat之前的真正变量名,如 MATLAB命令:save ***.mat array_name -v7.3
2、当文件以h5py写入时,最终会出现python读取到的和matlab写入的数据维度不相同的问题。比如写入的是(1000,128,128,3)但是python读取到的维度就是(128,128,3,1000)。所以需要对python读取到的文件进行转置的处理。具体如下:
data_train = h5py.File('train_order6.mat','r')input_train = data_train['z_wrap']input_train = np.transpose(input_train,(0,2,1)) #The shape is changed to be consistent with tensoflow [25000,128,128]->[25000,128,128]input_train = np.expand_dims(input_train,axis=3) #[25000,128,128]->[25000,128,128,1]label_train = data_train['z_allRegion']label_train = np.transpose(label_train,(0,3,2,1))#The shape is changed to be consistent with tensoflow [25000,11,128,128]->[25000,128,128,11]
一般都是第一维度和最后一个维度错误,所以都是(0,3,2,1)的形式,不过为了确保正确还是建议在读取的时候显示一下图片。
3、可以在用matlab存储时,提前permute一下,python正常读取,或者matlab正常存储,python读取后transpose一下。步骤2就是matlab正常存储,python读取后transpose.
总结
以上所述是小编给大家介绍的python读取并写入mat文件的方法 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号