91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何操作Matlab的Mat格式數據

發布時間:2022-02-21 15:45:20 來源:億速云 閱讀:181 作者:iii 欄目:開發技術

這篇文章主要介紹了Python如何操作Matlab的Mat格式數據的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python如何操作Matlab的Mat格式數據文章都會有所收獲,下面我們一起來看看吧。

1. 非 matlab v7.3 files 讀寫

import scipy.io as sio
import numpy
# matFile 讀取
matFile = 'matlabdata.mat'
datas = sio.loadmat(matFile)
# 加載 matFile 內的數據
# 假設 mat 內保存的變量為 matlabdata
matlabdata = 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_factory
raise NotImplementedError('Please use HDF reader for matlab v7.3 files')
NotImplementedError: Please use HDF reader for matlab v7.3 files

可以采用:

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

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

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

方法一(.mat格式)

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

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

方法二(.h6格式)

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

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

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

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

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

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

h6create('data.h6','/data',[2,3,4,5]);
data = rand(2,3,4,5)
h6write('data.h6','/data',data)

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

關于“Python如何操作Matlab的Mat格式數據”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python如何操作Matlab的Mat格式數據”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临沧市| 大理市| 吉首市| 嵊州市| 七台河市| 台中市| 银川市| 无锡市| 五家渠市| 福海县| 密山市| 三穗县| 鄂伦春自治旗| 漳州市| 开鲁县| 文昌市| 江孜县| 德昌县| 宜川县| 霍城县| 文化| 武强县| 康平县| 泊头市| 抚宁县| 西乌珠穆沁旗| 郯城县| 乐东| 开江县| 仙居县| 曲阳县| 纳雍县| 将乐县| 宁河县| 怀柔区| 镇雄县| 保康县| 泰兴市| 汶上县| 彭州市| 罗定市|