一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python 讀寫 Matlab Mat 格式數據的操作

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

2021-11-07 10:36AIHGF Python

這篇文章主要介紹了Python 讀寫 Matlab Mat 格式數據的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

1. 非 matlab v7.3 files 讀寫

?
1
2
3
4
5
6
7
8
9
10
import scipy.io as sio
import numpy
# matFile 讀取
matFile = 'matlabdata.mat'
datas = sio.loadmat(matFile)
# 加載 matFile 內的數據
# 假設 mat 內保存的變量為 matlabdata
matlabdata = datas['matlabdata']
 
# matFile 寫入<br>save_matFile = 'save_matlabdata.mat'<br>save_matlabdata = np.array([1,2,3,4,5])<br>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_factory
raise NotImplementedError('Please use HDF reader for matlab v7.3 files')
NotImplementedError: Please use HDF reader for matlab v7.3 files

可以采用:

?
1
2
3
4
import h5py
with 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函數來讀取

?
1
2
import scipy.io     as sio
data = sio.loadmat(...)

方法二(.h5格式)

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

?
1
2
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格式用如下方法

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

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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/zziahgf/article/details/79131850

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日韩每日更新 | 成人精品一区二区三区中文字幕 | 精品香蕉99久久久久网站 | 四虎影院免费在线播放 | 91精品91久久久久久 | 国产免费福利片 | jazz中国在线视频 | 99午夜高清在线视频在观看 | 亚洲视频久久 | 91在线亚洲精品一区 | 亚洲国产精品一区二区首页 | 九九热在线免费观看 | 亚洲色图综合网 | 国产免费好大好硬视频 | 无遮无挡免费视频 | 秋霞啪啪网 | 2019国产精品 | 男女爆操 | 全程粗语对白视频videos | 五月天色小说 | 久久永久视频 | 我与么公激情性完整视频 | 色亚洲色图 | 乌克兰肛交影视 | 午夜AV国产欧美亚洲高清在线 | 国产hd老太婆 | 人人爽人人看 | 亚洲欧美日韩综合在线播放 | 日本大尺度动漫在线观看缘之空 | 白丝打脚枪 | 精品国产91久久久久久久 | 美女露全身永久免费网站 | 亲爱的客栈第二季免费观看完整版 | 久久精品一区二区三区资源网 | 日韩精品欧美高清区 | 国产精品不卡 | 日韩成人在线免费视频 | 免费观看一级特黄三大片视频 | 农村妇女野外牲交一级毛片 | 嫩草视频在线观看视频播放 | 色天天综合色天天看 |