欧美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')

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

2. 讀取 .mat 文件

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

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

讀取mat文件 基于h5py庫

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

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

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

兩種數(shù)據(jù)結構

數(shù)據(jù)結構1

fixcell 數(shù)據(jù)結構比較復雜

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

數(shù)據(jù)結構2

sizeData數(shù)據(jù)結構相對簡單

讀取代碼

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ù)結構的讀取代碼,這個例子只是讀取了第一個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ù)結構的讀取代碼
sizeData = fixdata_size_file["sizeData"]
# 獲取第一個cell sizeData[0][6] 0代表的是第一列  6代表的是第六行
height = sizeData[0][6]
weight = sizeData[1][6]
print(height,"  ",weight)

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

相關文章

  • python中Scrapy?shell的使用

    python中Scrapy?shell的使用

    這篇文章主要介紹了python入門之Scrapy?shell的使用,scrapy提供了一個shell。用來方便的測試規(guī)則,下面我們一起進入文章學習該內容吧,需要的小伙伴可以參考一下,希望對你有所幫助
    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過程,希望我們整理的內容能夠幫助到你。
    2018-02-02
  • Python中用于計算對數(shù)的log()方法

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

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

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

    這篇文章主要為大家詳細介紹了python調用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中要用到,又不想轉成python,所以就寫成python的擴展來調用,以下是我嘗試后,在VC6下編寫python擴展的過程
    2014-01-01
  • Python高級用法總結

    Python高級用法總結

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

最新評論