我想将HDF5文件读入Python并进行一些编码工作。 要在python环境中访问HDF5文件中的数据,您需要HDF5文件的数据集名称。但是,我不知道如何找到数据集名称,我想请求帮助。
def select_HDF_file(self):
filename2 = QFileDialog.getOpenFileName(self.dlg, "Select output
file","",'*.hdf')
dataset_name = '**************'
file = h5py.File(filename2 , 'r')
dataset = file[dataset_name]
答案 0 :(得分:2)
file
是一个python字典。因此,您可以迭代file
并存储所有数据集,例如:
>>> file = h5py.File('file.h5', 'r')
>>> dataset = []
>>> for i in file.values():
... dataset.append(i)
... ...
如果只是列表:list(file.values())
。
最后,如果您只想要数据集的名称,那么:
list(file.keys())
['Patch_001-inlet', 'Patch_002-outlet', 'Patch_003-wall']