Вопрос: Как перечислить набор данных в файле h5py?


У меня есть файл h5py, хранящий массивы numpy, но я получил Object doesn't exist error при попытке открыть его с именем набора данных, которое я помню, так и есть способ, который я могу перечислить, какие файлы данных имеют файл?

   with h5py.File('result.h5','r') as hf:
        #How can I list all dataset I have saved in hf?

5


источник


Ответы:


Вы должны использовать метод ключей. Это даст вам список строк unicode для ваших наборов данных и имен групп. Например:

Datasetnames=hf.keys()

Другой метод, основанный на gui, будет использовать HDFView. https://support.hdfgroup.org/products/java/release/download.html


2



Если вы хотите перечислить имена ключей, вам нужно использовать метод keys (), который дает вам ключевой объект, а затем используйте метод list () для отображения ключей:

with h5py.File('result.h5','r') as hf:
    dataset_names = list(hf.keys())

3



Просто для отображения имени базовых наборов данных я бы просто использовал h5dump -n <filename>

Это без запуска скрипта python.


1