【发布时间】:2019-10-04 16:50:26
【问题描述】:
我的 h5 文件中有几个组:'group1', 'group2', ...,每个组有 3 个不同的数据集:'dataset1', 'dataset2', 'dataset3',它们都是具有数值的数组,但数组的大小不同。
我的目标是将每个数据集从组保存到一个 numpy 数组。
示例:
import h5py
filename = '../Results/someFileName.h5'
data = h5py.File(filename, 'r')
现在我可以轻松地遍历所有组
for i in range(len(data.keys())):
group = list(data.keys())[i]
但我不知道如何访问组内的数据集。所以我正在寻找类似 MATLAB 的东西:
hinfo = h5info(filename);
for i = 1:length(hinfo.Groups())
datasetname = [hinfo.Groups(i).Name '/dataset1'];
dset = h5read(fn, datasetname);
dset 现在是一个数字数组。
有没有办法可以用 h5py 做同样的事情?
【问题讨论】: