欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python讀取mat文件生成h5文件的實現(xiàn)

 更新時間:2022年07月15日 10:58:44   作者:doge C  
這篇文章主要介紹了python讀取mat文件生成h5文件的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

讀取mat文件生成h5文件

1. Matlab生成 .mat 文件

p = rand(1,10);
q = ones(10);
save('pqfile.mat','p','q')

當(dāng)用python讀取 pqfile.mat 這個文件時,可以通過get§, get(q) 分別獲得p、q的值。

2. 讀取 .mat 文件

import scipy.io as io
data = io.loadmat(path)
data = data.get('KeyValue')

導(dǎo)入的mat文件為dict類型,在load之后需要用get函數(shù)將字典內(nèi)的內(nèi)容讀出來才可以進行下一步的處理。

讀取mat文件 基于h5py庫

今天有個任務(wù)需要讀取mat文件中的數(shù)據(jù),由于版本的關(guān)系,無法使用 sio.loadmat 讀取數(shù)據(jù)

最后使用的方案是 h5py,下面我將記錄下,我使用h5py庫讀取mat中兩種不同數(shù)據(jù)結(jié)構(gòu)的方法,這個可浪費了我不少時間,特別是第一種數(shù)據(jù)結(jié)構(gòu),嵌套多了一層,在debug的時候,只能看到他的類型是h5py.h5r.Reference,沒有其他有價值的內(nèi)容,幸好在網(wǎng)上得到啟發(fā),然后成功地讀取了數(shù)據(jù)。

h5py庫的api 地址 https://docs.h5py.org/en/stable/quick.html 有不懂可以多查閱哦!收獲還挺大的!

兩種數(shù)據(jù)結(jié)構(gòu)

數(shù)據(jù)結(jié)構(gòu)1

fixcell 數(shù)據(jù)結(jié)構(gòu)比較復(fù)雜

一個list里面又嵌套了一個多維數(shù)據(jù)或者數(shù)據(jù)矩陣

數(shù)據(jù)結(jié)構(gòu)2

sizeData數(shù)據(jù)結(jié)構(gòu)相對簡單

讀取代碼

import h5py
 
fix_data_file_location_path = r"E:\1dataset\salObj\datasets\fixations\xxxx.mat"
fix_data_file_size_path = r"E:\1dataset\salObj\datasets\fixations\xxxx.mat"
fixdata_loca_file =  h5py.File(fix_data_file_location_path,"r")
fixdata_size_file =  h5py.File(fix_data_file_size_path,"r")
 
# 第一種數(shù)據(jù)結(jié)構(gòu)的讀取代碼,這個例子只是讀取了第一個cell中的部分數(shù)據(jù)
fixCell = fixdata_loca_file["fixCell"]
# 獲取第一個cell
fixCell_key = fixCell[0][0]
# 根據(jù)cell作為Key 從fixdata_loca_file中取值
obj = fixdata_loca_file[fixCell_key]
print(obj[2][:])
 
 
# 第二種數(shù)據(jù)結(jié)構(gòu)的讀取代碼
sizeData = fixdata_size_file["sizeData"]
# 獲取第一個cell sizeData[0][6] 0代表的是第一列  6代表的是第六行
height = sizeData[0][6]
weight = sizeData[1][6]
print(height,"  ",weight)

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

相關(guān)文章

  • python中Scrapy?shell的使用

    python中Scrapy?shell的使用

    這篇文章主要介紹了python入門之Scrapy?shell的使用,scrapy提供了一個shell。用來方便的測試規(guī)則,下面我們一起進入文章學(xué)習(xí)該內(nèi)容吧,需要的小伙伴可以參考一下,希望對你有所幫助
    2022-02-02
  • python用fsolve、leastsq對非線性方程組求解

    python用fsolve、leastsq對非線性方程組求解

    這篇文章主要為大家詳細介紹了python用fsolve、leastsq對非線性方程組進行求解,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 對Python3 pyc 文件的使用詳解

    對Python3 pyc 文件的使用詳解

    今天小編就為大家分享一篇對Python3 pyc 文件的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python取代netcat過程分析

    python取代netcat過程分析

    本篇文章通過代碼實例給大家詳細分析了python取代netcat過程,希望我們整理的內(nèi)容能夠幫助到你。
    2018-02-02
  • Python中用于計算對數(shù)的log()方法

    Python中用于計算對數(shù)的log()方法

    這篇文章主要介紹了Python中用于計算對數(shù)的log()方法,是Python入門基礎(chǔ)中的必會的方法,需要的朋友可以參考下
    2015-05-05
  • python調(diào)用OpenCV實現(xiàn)人臉識別功能

    python調(diào)用OpenCV實現(xiàn)人臉識別功能

    這篇文章主要為大家詳細介紹了python調(diào)用OpenCV實現(xiàn)人臉識別功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • django中的auth模塊與admin后臺管理方法

    django中的auth模塊與admin后臺管理方法

    這篇文章主要介紹了django中的auth模塊與admin后臺管理方法,包括auth模塊的常用方法及如何擴展auth_user表,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • python Dtale庫交互式數(shù)據(jù)探索分析和可視化界面

    python Dtale庫交互式數(shù)據(jù)探索分析和可視化界面

    這篇文章主要為大家介紹了python Dtale庫交互式數(shù)據(jù)探索分析和可視化界面實現(xiàn)功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • vc6編寫python擴展的方法分享

    vc6編寫python擴展的方法分享

    有些C/C++的代碼要在Python中要用到,又不想轉(zhuǎn)成python,所以就寫成python的擴展來調(diào)用,以下是我嘗試后,在VC6下編寫python擴展的過程
    2014-01-01
  • Python高級用法總結(jié)

    Python高級用法總結(jié)

    Python很棒,它有很多高級用法值得細細思索,學(xué)習(xí)使用。本文將根據(jù)日常使用,總結(jié)介紹Python的一組高級特性,包括:列表推導(dǎo)式、迭代器和生成器、裝飾器
    2018-05-05

最新評論