2017-07-24 19 views
1

我想將HDF5文件讀入Python並做一些編碼工作。 要在Python環境中訪問HDF5文件中的數據,您需要HDF5文件的數據集名稱。但是,我不知道如何查找數據集名稱,我想尋求幫助。如何知道python中的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] 

回答

1

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'] 
相關問題