python读取和保存mat⽂件的⽅法
⽬录
⼀、mat⽂件
⼆、python中读取mat⽂件
1、读取⽂件
2、保存⽂件
⾸先我们谈谈MarkDown编辑器,我感觉些倒是挺⽅便的,因为⽤惯了LaTeX,对于MarkDown还是⽐较容易上⼿的,但是我发现,MarkDown中有这样⼏个问题⼀直没能到具体的解决⽅法:python怎么读取dat文件
图⽚⼤⼩的问题。在LaTeX中我们可以调整图⽚的⼤⼩,以适应整个⽂本;字体,字号⼤⼩的设置。在MarkDown⾥⾯标题倒是挺⼤的,但是正⽂却显得太⼩,不是很喜欢⾥⾯的字体。
主要发现上⾯两个问题导致编辑出来的⽂本挺难看。
⼀、mat⽂件
mat数据格式是Matlab的数据存储的标准格式。在Matlab中主要使⽤load()函数导⼊⼀个mat⽂件,使⽤save()函数保存⼀个mat⽂件。对于⽂件
load('data.mat')
save('data_1.mat','A')
其中,'A'表⽰要保存的内容。
⼆、python中读取mat⽂件
在python中可以使⽤scipy.io中的函数loadmat()读取mat⽂件,函数savemat保存⽂件。
1、读取⽂件
如上例:
#coding:UTF-8
'''
Created on 2015年5⽉12⽇
@author: zhaozhiyong
'''
import scipy.io as scio
dataFile = 'E://data.mat'
data = scio.loadmat(dataFile)
注意,读取出来的data是字典格式,可以通过函数type(data)查看。
print type(data)
结果显⽰
<type 'dict'>
到mat⽂件中的矩阵:
print data['A']
结果显⽰
[[ 0. 0. 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0.
。。。。。。。。。。。
0. 0. 0. 0. 0. 0. 0.
0.36470588 0.90196078 0.99215686 0.99607843 0.99215686 0.99215686
0.78431373 0.0627451 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0.
。。。。。。。。。。。。
0.94117647 0.22745098 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0.30196078
。。。。。。。
0. 0. 0. 0. 0. 0. 0.
0. 0. 0. 0. 0. 0. 0. ]]
格式为:
<type 'numpy.ndarray'>
即为numpy中的矩阵格式。
2、保存⽂件
将这⾥的data['A']矩阵重新保存到⼀个新的⽂件dataNew.mat中:
dataNew = 'E://dataNew.mat'
scio.savemat(dataNew, {'A':data['A']})
注意:是以字典的形式保存。
到此这篇关于python读取和保存mat⽂件的⽅法的⽂章就介绍到这了,更多相关python读取和保存mat 内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。