python讀取檔案——python讀取和儲存mat檔案

來源:互聯網
上載者:User

標籤:python   mat檔案   

    首先我們談談MarkDown編輯器,我感覺些倒是挺方便的,因為用慣了LaTeX,對於MarkDown還是比較容易上手的,但是我發現,MarkDown中有這樣幾個問題一直沒能找到具體的解決方案:

  1. 圖片大小的問題。在LaTeX中我們可以調整圖片的大小,以適應整個文本;
  2. 字型,字型大小大小的設定。在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 sciodataFile = '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讀取檔案——python讀取和儲存mat檔案

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.