濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > Python 讀寫(xiě) Matlab Mat 格式數(shù)據(jù)的操作

Python 讀寫(xiě) Matlab Mat 格式數(shù)據(jù)的操作

熱門(mén)標(biāo)簽:池州外呼調(diào)研線(xiàn)路 江西省地圖標(biāo)注 武漢外呼系統(tǒng)平臺(tái) 沈陽(yáng)外呼系統(tǒng)呼叫系統(tǒng) 外呼系統(tǒng)哪些好辦 沈陽(yáng)防封電銷(xiāo)卡品牌 富錦商家地圖標(biāo)注 沈陽(yáng)人工外呼系統(tǒng)價(jià)格 如何申請(qǐng)400電話(huà)費(fèi)用

1. 非 matlab v7.3 files 讀寫(xiě)

import scipy.io as sio
import numpy
# matFile 讀取
matFile = 'matlabdata.mat'
datas = sio.loadmat(matFile)
# 加載 matFile 內(nèi)的數(shù)據(jù)
# 假設(shè) mat 內(nèi)保存的變量為 matlabdata
matlabdata = datas['matlabdata']

# matFile 寫(xiě)入
save_matFile = 'save_matlabdata.mat'
save_matlabdata = np.array([1,2,3,4,5])
sio.savemat(save_matFile, {'array':save_matlabdata})

2. matlab v7.3 files 讀取

如果 matlab 保存 data 時(shí),采用的是 ‘-v7.3',scipy.io.loadmat函數(shù)加載數(shù)據(jù)會(huì)出現(xiàn)錯(cuò)誤:

File "/usr/local/lib/python2.7/dist-packages/scipy/io/matlab/mio.py", line 64, in mat_reader_factory
raise NotImplementedError('Please use HDF reader for matlab v7.3 files')
NotImplementedError: Please use HDF reader for matlab v7.3 files

可以采用:

import h5py
with h5py.File('matlabdata.mat', 'r') as f:
    f.keys() # matlabdata.mat 中的變量名
datas = h5py.File('matlabdata.mat')['matlabdata'].value

補(bǔ)充:【Matlab/Python】Matlab和Python之間的數(shù)據(jù)傳輸

很多時(shí)候,我們需要把matlab里的數(shù)據(jù)保存下來(lái),然后用python來(lái)處理。

方法一(.mat格式)

直接將matlab的數(shù)據(jù)存儲(chǔ)成.mat格式,然后在python中利用scipy.io中的loadmat函數(shù)來(lái)讀取

import scipy.io     as sio
data = sio.loadmat(...)

方法二(.h5格式)

當(dāng)要存儲(chǔ)的.mat文件比較大時(shí),matlab中需要用save -v7.3才能存儲(chǔ)。但是利用方法一在python中讀取時(shí),會(huì)不支持??梢杂靡韵路椒ㄗx取

with h5py.File("mydata.mat") as f:
    data = f["mydata"][:]

可以正確讀取數(shù)據(jù),但是數(shù)組維度會(huì)倒過(guò)來(lái),即本來(lái)是(2,3,4,5),讀出來(lái)會(huì)是(5,4,3,2)

但是只有.mat數(shù)據(jù)用save -v7.3保存時(shí),才能用此方法讀取,否則,應(yīng)用方法一讀取

所以可以在matlab中將數(shù)據(jù)保存成.h5格式,統(tǒng)一按照方法二來(lái)讀取

matlab中存儲(chǔ).h5格式用如下方法

h5create('data.h5','/data',[2,3,4,5]);
data = rand(2,3,4,5)
h5write('data.h5','/data',data)

但是用python讀取時(shí),矩陣維度仍然會(huì)倒過(guò)來(lái)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 解決python3 json數(shù)據(jù)包含中文的讀寫(xiě)問(wèn)題
  • python基于Pandas讀寫(xiě)MySQL數(shù)據(jù)庫(kù)
  • python里讀寫(xiě)excel等數(shù)據(jù)文件的6種常用方式(小結(jié))
  • python讀寫(xiě)數(shù)據(jù)讀寫(xiě)csv文件(pandas用法)
  • Python web框架(django,flask)實(shí)現(xiàn)mysql數(shù)據(jù)庫(kù)讀寫(xiě)分離的示例
  • python讀寫(xiě)excel數(shù)據(jù)--pandas詳解

標(biāo)簽:銅川 通遼 黑龍江 阿里 呂梁 潛江 常德 株洲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python 讀寫(xiě) Matlab Mat 格式數(shù)據(jù)的操作》,本文關(guān)鍵詞  Python,讀寫(xiě),Matlab,Mat,格式,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python 讀寫(xiě) Matlab Mat 格式數(shù)據(jù)的操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Python 讀寫(xiě) Matlab Mat 格式數(shù)據(jù)的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    莱西市| 独山县| 昔阳县| 和林格尔县| 泰兴市| 上杭县| 蚌埠市| 永靖县| 来凤县| 昌黎县| 民丰县| 民县| 太谷县| 阜南县| 息烽县| 延庆县| 新余市| 南澳县| 望谟县| 西藏| 石景山区| 咸宁市| 青川县| 重庆市| 六枝特区| 同仁县| 青铜峡市| 乐都县| 清水县| 西昌市| 会宁县| 民乐县| 定结县| 巫山县| 象山县| 咸阳市| 平原县| 中阳县| 浏阳市| 马尔康县| 昌宁县|