В моем файле h5 есть несколько групп: 'group1', 'group2', ...
, и у каждой группы есть 3 разных набора данных: 'dataset1', 'dataset2', 'dataset3'
, каждый из которых является массивом с числовыми значениями, но размер массива различен.
Моя цель - сохранить каждый набор данных из группы в пустой массив.
Пример:
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?