Как экспортировать файл HDF5 в NumPy с помощью H5PY? - программирование
Подтвердить что ты не робот

Как экспортировать файл HDF5 в NumPy с помощью H5PY?

У меня есть файл hdf5 с тремя массивами, я хочу извлечь один из массивов с помощью h5py.

4b9b3361

Ответ 1

h5py уже считывает файлы в виде массивов numpy, поэтому просто:

with h5py.File('the_filename', 'r') as f:
    my_array = f['array_name'][()]

[()] означает чтение всего массива в; если вы этого не сделаете, он не читает целые данные, а дает вам ленивый доступ к суб-частям (очень полезно, когда массив огромен, но вам нужна только небольшая его часть).

Ответ 2

Для этого вопроса это слишком сложно, но если у вас есть что-то подобное, я использую пакет SpacePy, который делает некоторые из них легче.

документация datamodel.fromHDF5() Это возвращает словарь массивов, хранящихся аналогично тому, как h5py обрабатывает данные.