У меня есть файл hdf5 с тремя массивами, я хочу извлечь один из массивов с помощью h5py.
Как экспортировать файл HDF5 в NumPy с помощью H5PY?
Ответ 1
h5py
уже считывает файлы в виде массивов numpy, поэтому просто:
with h5py.File('the_filename', 'r') as f:
my_array = f['array_name'][()]
[()]
означает чтение всего массива в; если вы этого не сделаете, он не читает целые данные, а дает вам ленивый доступ к суб-частям (очень полезно, когда массив огромен, но вам нужна только небольшая его часть).
Ответ 2
Для этого вопроса это слишком сложно, но если у вас есть что-то подобное, я использую пакет SpacePy, который делает некоторые из них легче.
документация datamodel.fromHDF5() Это возвращает словарь массивов, хранящихся аналогично тому, как h5py обрабатывает данные.