濮阳杆衣贸易有限公司

主頁 > 知識庫 > python3 hdf5文件 遍歷代碼

python3 hdf5文件 遍歷代碼

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

看代碼吧~

import h5py
import numpy as np
f = h5py.File('train/e1_1.hdf5')
key = ""
for k in f.keys():
    key = k
d = f[key]
print(d)
a = np.ones(d.shape)
d.read_direct(a)
print(a)
f.close()

補充:HDF5 文件及Python模塊之h5py

HDF5文件

什么是HDF5文件呢?

先引用一波維基百科的介紹,『層級數(shù)據(jù)格式(Hierarchical Data Format:HDF)是設(shè)計用來存儲和組織大量數(shù)據(jù)的一組文件格式(HDF4,HDF5)。

它最初開發(fā)于美國國家超級計算應用中心,現(xiàn)在由非營利社團HDF Group支持,其任務是確保HDF5技術(shù)的持續(xù)開發(fā)和存儲在HDF中數(shù)據(jù)的持續(xù)可訪問性?!?。

HDF5 擁有一系列的優(yōu)異特性,使其特別適合進行大量科學數(shù)據(jù)的存儲和操作,如它支持非常多的數(shù)據(jù)類型,靈活,通用,跨平臺,可擴展,高效的 I/O 性能,支持幾乎無限量(高達 EB)的單文件存儲等

如何在Linux中查看hdf5文件呢?

h5ls info.h5
# key1    Dataset {10000}
# key2    Dataset {10000,5}
# key3    Dataset {20000,30}

h5py模塊

我們可以使用Python非常方便的讀寫hdf5文件,最常用的模塊就是h5py。下面說明一下它的安裝及使用方法:

安裝模塊

pip install h5py
pip install numpy
# numpy 通常是作為配合使用

對h5py的總結(jié):

『一個 HDF5 文件是存儲兩類對象的容器,這兩類對象分別為:

dataset:類似數(shù)組的數(shù)據(jù)集合; gropp;類似目錄的容器,其中可以包含一個或多個 dataset 及其它的 group。

一個 HDF5 文件從一個命名為 "/" 的 group 開始,所有的 dataset 和其它 group 都包含在此 group 下,當操作 HDF5 文件時,如果沒有顯式指定 group 的 dataset 都是默認指 "/" 下的 dataset,另外類似相對文件路徑的 group 名字都是相對于 "/" 的。

HDF5 文件的 dataset 和 group 都可以擁有描述性的元數(shù)據(jù),稱作 attribute。

用 h5py 操作 HDF5 文件,我們可以像使用目錄一樣使用 group,像使用 numpy 數(shù)組一樣使用 dataset,像使用字典一樣使用屬性,非常方便和易用?!?/p>

寫入hdf5文件

import h5py
import numpy as np
# 如果你要在根group下創(chuàng)建dataset
f = h5py.File('info.h5', 'w')
values1 = np.arange(12).reshape(4, 3)
values2 = np.arange(20).reshape(4, 5)
f.create_dataset(name='key1', data=np.array(values1, dtype='int64'))
f.create_dataset(name='key2', data=np.array(values2, dtype='int64'))
# 如果你要創(chuàng)建一個group(目錄)
# 然后指定dataset放置的group
f.create_group('/dir1')
f.create_group('/dir1/dir2')
data = np.arange(6).reshape(3, 2)
f.create_dataset('/dir1/dir2', data=data)
# 最后別忘了關(guān)閉文件
f.close()

讀取hdf5文件

import h5py
with h5py.File(info.h5, 'r') as f:
    values1 = f['key1'].value
    values2 = f['key2'].value

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

您可能感興趣的文章:
  • python基礎(chǔ)之文件處理知識總結(jié)
  • Python關(guān)于OS文件目錄處理的實例分享
  • python引入其他文件夾下的py文件具體方法
  • 解決python中os.system調(diào)用exe文件的問題
  • python使用glob檢索文件的操作
  • 教你用Python代碼實現(xiàn)合并excel文件
  • Python基礎(chǔ)之元組與文件知識總結(jié)
  • python提取word文件中的所有圖片
  • python可視化hdf5文件的操作
  • Python 如何讀取.txt,.md等文本文件
  • 教你利用Python破解ZIP或RAR文件密碼
  • Python文件基本操作實用指南
  • Python爬蟲之m3u8文件里提取小視頻的正確姿勢
  • python 如何把classification_report輸出到csv文件
  • 用python刪除文件夾中的重復圖片(圖片去重)
  • 將Python代碼打包成.exe可執(zhí)行文件的完整步驟
  • Python文件名的匹配之clob庫
  • python基礎(chǔ)學習之組織文件

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python3 hdf5文件 遍歷代碼》,本文關(guān)鍵詞  python3,hdf5,文件,遍歷,代碼,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python3 hdf5文件 遍歷代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于python3 hdf5文件 遍歷代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    沿河| 大荔县| 甘泉县| 花垣县| 塔河县| 福鼎市| 樟树市| 绍兴市| 鹤壁市| 肥东县| 唐河县| 大同县| 黄山市| 尚志市| 汉中市| 吴忠市| 运城市| 永川市| 峡江县| 依安县| 长海县| 泽库县| 麻城市| 分宜县| 汽车| 沅江市| 资阳市| 蒙阴县| 蚌埠市| 盱眙县| 通江县| 平遥县| 格尔木市| 旅游| 贞丰县| 赣榆县| 沂水县| 大足县| 大竹县| 庄河市| 伊吾县|