n1 = hf["image"][:]
достаточно. Это массив NumPy. Не нужно снова оборачивать его в np.array(...)
.
x = n1[0:625:30000]
не имеет смысла. В Python нарезка составляет [start:stop:step]
.
x = n1[::625]
вернет подмножество, когда-либо 625-й элемент (в первом измерении).
'x = n1 [0] is the first (25,25) block (or image).
x = n1 [1] `второй.
В numpy
индексирование n1[0]
эквивалентно n1[0, :, :]
, при выборе элемента в 1-м измерении.
У меня такое ощущение, что вы приступили к обработке этих изображений (для машинного обучения или чего-то в этом роде), не изучив много python
или numpy
. Если вы просто следуете учебнику, который может сработать, но вы заблудитесь, если отклонитесь от этого ориентированного пути.
Этот другой h5py
ТАК пост от того же самого времени, что и ваш первый:
Эффективный способ сериализации и извлечения большого количества массивов numpy