登录
首页精彩阅读python读取文件—python读取和保存mat文件
python读取文件—python读取和保存mat文件
2017-04-05
收藏

python读取文件—python读取和保存mat文件

首先我们谈谈MarkDown编辑器,我感觉些倒是挺方便的,因为用惯了LaTeX,对于MarkDown还是比较容易上手的,但是我发现,MarkDown中有这样几个问题一直没能找到具体的解决方法:

图片大小的问题。在LaTeX中我们可以调整图片的大小,以适应整个文本;

字体,字号大小的设置。在MarkDown里面标题倒是挺大的,但是正文却显得太小,不是很喜欢里面的字体。

主要发现上面两个问题导致编辑出来的文本挺难看。

一、mat文件

mat数据格式是Matlab的数据存储的标准格式。在Matlab中主要使用load()函数导入一个mat文件,使用save()函数保存一个mat文件。对于文件

[plain] view plain copy

load('data.mat') 

[plain] view plain copy

save('data_1.mat','A') 

其中,'A'表示要保存的内容。

二、python中读取mat文件

在Python中可以使用scipy.io中的函数loadmat()读取mat文件,函数savemat保存文件。1、读取文件

如上例:

[python] view plain copy 在CODE上查看代码片派生到我的代码片

#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)查看。

[python] view plain copy

print type(data) 

结果显示

[python] view plain copy

<type 'dict'>  

找到mat文件中的矩阵:

[python] view plain copy

print data['A']  

结果显示

[python] view plain copy 在CODE上查看代码片派生到我的代码片
  1. [[ 0.          0.          0.          0.          0.          0.          0.  
  2.    0.          0.          0.          0.          0.          0.          0.  
  3. 。。。。。。。。。。。  
  4.    0.          0.          0.          0.          0.          0.          0.  
  5.    0.36470588  0.90196078  0.99215686  0.99607843  0.99215686  0.99215686  
  6.    0.78431373  0.0627451   0.          0.          0.          0.          0.  
  7.    0.          0.          0.          0.          0.          0.          0.  
  8.  。。。。。。。。。。。。  
  9.    0.94117647  0.22745098  0.          0.          0.          0.          0.  
  10.    0.          0.          0.          0.          0.          0.          0.  
  11.    0.          0.          0.          0.          0.          0.          0.  
  12.    0.          0.          0.          0.          0.          0.30196078  
  13. 。。。。。。。  
  14.    0.          0.          0.          0.          0.          0.          0.  
  15.    0.          0.          0.          0.          0.          0.          0.        ]]  

格式为:

[python] view plain copy 在CODE上查看代码片

<type 'numpy.ndarray'>  

即为numpy中的矩阵格式。

2、保存文件

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

[python] view plain copy 数据分析师培训

dataNew = 'E://dataNew.mat' 

[python] view plain copy

scio.savemat(dataNew, {'A':data['A']}) 

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

数据分析咨询请扫描二维码

客服在线
立即咨询