生成H5檔案記錄

2021-08-28 03:48:05 字數 896 閱讀 1961

首先理解h5py這個東西,網上專業說明很多。

這裡不贅述,個人理解:

h5py是乙個大盒子,下面**是新建這個盒子

#target_path是h5檔案存放路徑

dataset = h5py.file(os.path

.join(target_path, "data.h5"), 'w')

有了空盒子以後,我們給它再來進行分割槽。

乙個叫』x』,乙個叫』y』

這裡還需要說清shape以及型別。

dataset.create_dataset('x'(len(image_list),100,100),dtype='f')

dataset.create_dataset('y',(len(label_list),),dtype='i')

我是通過迴圈存入

for i in range(len(image_list)):

inputs = image_list[i]

labels = label_list[i]

dataset['x'][i] = list(inputs)

dataset['y'][i] = list(labels)

出現問題:

typeerror: 『int』 object is not iterable

解決問題:

錯誤原因

因為labels的值為int型,這裡往dataset中放的時候,需要寫成[labels]

dataset['y'][i] = list([labels])

h5檔案初識

h5檔案中有兩個核心的概念 組 group 和資料集 dataset 乙個h5檔案就是 dataset 和 group 二合一的容器。dataset 簡單來講類似陣列組織形式的資料集合,像 numpy 陣列一樣工作,乙個dataset即乙個numpy.ndarray np.array只是乙個便捷的函...

h5檔案簡介

h5檔案是層次格式的第5代版本,用於儲存科學資料的一種檔案格式和庫檔案,由美國超級計算中心與應用中心研發的檔案格式,用以儲存和組織大規模資料.h5將檔案結構簡化成兩個主要的物件型別 1 資料集dataset,就是同一型別資料的多維陣列 2 組group,是一種容器結構,可以包含資料集和其他組,若乙個...

讀取h5檔案基本操作

import h5py f0 h5py.file users hupeiwen downloads modelnet40 ply hdf5 2048 ply data test0.h5 r 遍歷檔案中的一級組 forgroup in f0.keys print group 獲得其下面的dataset...