Это трехмерный массив. Вы можете проверить это с помощью
print(c.shape)
, что дает
(2, 2, 3)
Действительно ли 3D массив действительно то, что вы хотите sh сделать?
Если это так, если вы нарежете его двумя индексами вместо трех, это означает, что третий неявно равен :
. Таким образом, c[1, 1]
эквивалентно c [1, 1,:], что эквивалентно c[1, 1, 0:3]
.
И ваш запрос c[:1,1:]
эквивалентен c[0, 1, 0:3]
: это правильный результат.
Теперь, согласно вашему комментарию, я думаю, вы sh измените форму, отфильтруйте и измените форму:
c.reshape(4, -1)[:3,:].reshape(1, 3, -1)
урожайность
array([[[ 0, 1, 2],
[ 10, 12, 13],
[100, 101, 102]]])