python讀取和保存mat文件的方法
首先我們談?wù)凪arkDown編輯器,我感覺(jué)些倒是挺方便的,因?yàn)橛脩T了LaTeX,對(duì)于MarkDown還是比較容易上手的,但是我發(fā)現(xiàn),MarkDown中有這樣幾個(gè)問(wèn)題一直沒(méi)能找到具體的解決方法:
圖片大小的問(wèn)題。在LaTeX中我們可以調(diào)整圖片的大小,以適應(yīng)整個(gè)文本;字體,字號(hào)大小的設(shè)置。在MarkDown里面標(biāo)題倒是挺大的,但是正文卻顯得太小,不是很喜歡里面的字體。
主要發(fā)現(xiàn)上面兩個(gè)問(wèn)題導(dǎo)致編輯出來(lái)的文本挺難看。
一、mat文件
mat數(shù)據(jù)格式是Matlab的數(shù)據(jù)存儲(chǔ)的標(biāo)準(zhǔn)格式。在Matlab中主要使用load()函數(shù)導(dǎo)入一個(gè)mat文件,使用save()函數(shù)保存一個(gè)mat文件。對(duì)于文件

load('data.mat')
save('data_1.mat','A')
其中,'A'表示要保存的內(nèi)容。

二、python中讀取mat文件
在python中可以使用scipy.io中的函數(shù)loadmat()讀取mat文件,函數(shù)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)
注意,讀取出來(lái)的data是字典格式,可以通過(guò)函數(shù)type(data)查看。
print type(data)
結(jié)果顯示
<type 'dict'>
找到mat文件中的矩陣:
print data['A']
結(jié)果顯示
[[ 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']矩陣重新保存到一個(gè)新的文件dataNew.mat中:
dataNew = 'E://dataNew.mat'
scio.savemat(dataNew, {'A':data['A']})
注意:是以字典的形式保存。
到此這篇關(guān)于python讀取和保存mat文件的方法的文章就介紹到這了,更多相關(guān)python讀取和保存mat 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
matplotlib實(shí)現(xiàn)自定義散點(diǎn)形狀marker的3種方法
本文主要介紹了matplotlib實(shí)現(xiàn)自定義散點(diǎn)形狀marker的3種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
Python實(shí)現(xiàn)的掃碼工具居然這么好用!
二維碼作為一種信息傳遞的工具在當(dāng)今社會(huì)發(fā)揮了重要作用.從手機(jī)用戶登錄到手機(jī)支付,生活的各個(gè)角落都能看到二維碼的存在.那你知道二維碼是怎么解析的嗎?有想過(guò)自己實(shí)現(xiàn)一個(gè)掃碼工具嗎?如果想的話就繼續(xù)看下去吧!需要的朋友可以參考下2021-06-06
使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能
對(duì)于頻繁使用的軟件,每次都手動(dòng)輸入密碼可能會(huì)顯得繁瑣,所以本文主要為大家詳細(xì)介紹了如何使用Python實(shí)現(xiàn)自動(dòng)填入密碼功能,需要的可以參考下2024-04-04
django url到views參數(shù)傳遞的實(shí)例
今天小編就為大家分享一篇django url到views參數(shù)傳遞的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-07-07
PyTorch中torch.nn模塊的實(shí)現(xiàn)
torch.nn是PyTorch中用于構(gòu)建神經(jīng)網(wǎng)絡(luò)的核心模塊,包括多種組件,每個(gè)組件都有其特定的原理和使用場(chǎng)景,本文就來(lái)詳細(xì)的介紹一下如何使用,感興趣的可以了解一下2024-09-09
ubuntu系統(tǒng)如何從python3.7升級(jí)到python3.8
這篇文章主要給大家介紹了關(guān)于ubuntu系統(tǒng)如何從python3.7升級(jí)到python3.8的相關(guān)資料,Python是一種廣泛使用的編程語(yǔ)言,而Ubuntu是一個(gè)流行的開(kāi)源操作系統(tǒng),通過(guò)升級(jí)Python您可以獲得新功能、性能改進(jìn)和安全修復(fù),需要的朋友可以參考下2023-11-11

