我想将 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]
Run Code Online (Sandbox Code Playgroud)
file是一个Python字典。因此,您可以迭代file并存储所有数据集,例如:
>>> file = h5py.File('file.h5', 'r')
>>> dataset = []
>>> for i in file.values():
... dataset.append(i)
... ...
Run Code Online (Sandbox Code Playgroud)
如果只是为了列表:list(file.values()).
最后,如果您只想要数据集的名称,那么:
list(file.keys())
['Patch_001-inlet', 'Patch_002-outlet', 'Patch_003-wall']
Run Code Online (Sandbox Code Playgroud)