熱線電話:13121318867

登錄
首頁精彩閱讀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']}) 

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

數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢