色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

Python 讀寫 Matlab Mat 格式數據的操作

瀏覽:3日期:2022-06-19 10:52:58
1. 非 matlab v7.3 files 讀寫

import scipy.io as sioimport numpy# matFile 讀取matFile = ’matlabdata.mat’datas = sio.loadmat(matFile)# 加載 matFile 內的數據# 假設 mat 內保存的變量為 matlabdatamatlabdata = datas[’matlabdata’]# matFile 寫入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 時,采用的是 ‘-v7.3’,scipy.io.loadmat函數加載數據會出現錯誤:

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

可以采用:

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

補充:【Matlab/Python】Matlab和Python之間的數據傳輸

很多時候,我們需要把matlab里的數據保存下來,然后用python來處理。

方法一(.mat格式)

直接將matlab的數據存儲成.mat格式,然后在python中利用scipy.io中的loadmat函數來讀取

import scipy.io as siodata = sio.loadmat(...)方法二(.h5格式)

當要存儲的.mat文件比較大時,matlab中需要用save -v7.3才能存儲。但是利用方法一在python中讀取時,會不支持。可以用以下方法讀取

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

可以正確讀取數據,但是數組維度會倒過來,即本來是(2,3,4,5),讀出來會是(5,4,3,2)

但是只有.mat數據用save -v7.3保存時,才能用此方法讀取,否則,應用方法一讀取

所以可以在matlab中將數據保存成.h5格式,統一按照方法二來讀取

matlab中存儲.h5格式用如下方法

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

但是用python讀取時,矩陣維度仍然會倒過來

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产精品亚洲综合久久 | 日韩女人做爰大片 | 亚洲最大的视频网站 | 男人女人做性全程视视频 | 久久久国产99久久国产首页 | 亚洲午夜久久久久国产 | 91在线免费公开视频 | 外国成人网在线观看免费视频 | 久久狠狠躁免费观看2020 | 香港三级日本三级人妇网站 | 亚洲国产成人精品区 | 一区二区三区在线免费视频 | 久久黄色影片 | 亚洲视频在线观看地址 | 波多野结衣视频在线 | 一级毛片播放 | 久久成人小视频 | 精品国产午夜肉伦伦影院 | 欧美一级二级三级 | 国产网站免费在线观看 | 在线精品视频在线观看高清 | 中文精品视频一区二区在线观看 | 亚州va| 国产人成在线视频 | 中文字幕一区二区视频 | 91成人在线免费观看 | 男女性关系视频免费观看软件 | 日本一级毛片片在线播放 | 欧美日韩免费做爰视频 | 国产蜜汁tv福利在线 | 久久毛片免费 | 日韩欧美一区二区中文字幕 | 99久久国产免费 - 99久久国产免费 | 成年男女男精品免费视频网站 | 一个人看的www日本视频 | 波多野结衣在线免费观看视频 | 亚洲天堂手机在线 | 亚洲a免费 | 九一国产精品视频 | 欧美高清正版在线 | 精品一区二区三区18 |