好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Python 讀寫 Matlab Mat 格式數據的操作

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

熱門標簽:池州外呼調研線路 江西省地圖標注 武漢外呼系統平臺 沈陽外呼系統呼叫系統 外呼系統哪些好辦 沈陽防封電銷卡品牌 富錦商家地圖標注 沈陽人工外呼系統價格 如何申請400電話費用

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 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函數來讀取

import scipy.io     as sio
data = 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讀取時,矩陣維度仍然會倒過來

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

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

標簽:銅川 通遼 黑龍江 阿里 呂梁 潛江 常德 株洲

巨人網絡通訊聲明:本文標題《Python 讀寫 Matlab Mat 格式數據的操作》,本文關鍵詞  Python,讀寫,Matlab,Mat,格式,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python 讀寫 Matlab Mat 格式數據的操作》相關的同類信息!
  • 本頁收集關于Python 讀寫 Matlab Mat 格式數據的操作的相關信息資訊供網民參考!
  • 推薦文章