https://docs.scipy.org/doc/numpy/reference/arrays.indexing.html#basic -slicing-and-indexing
Целое число i возвращает те же значения, что и i: i + 1, за исключением того, что размерность возвращаемого объекта равна уменьшается на 1. В частности, кортеж выбора с p-м элементом целым числом (и всеми другими записями :) возвращает соответствующий подмассив с размерностью N - 1. Если N = 1, то возвращаемый объект является скалярным массивом. Эти объекты объясняются в Scalars.
Эта numpy
индексация со скалярами по сравнению со слайсами согласуется с индексацией списка Python:
In [119]: alist = [ [1,0,1], [0,1,1], [0,0,1], [1,1,1] ]
In [120]: alist[0]
Out[120]: [1, 0, 1] # one element of alist
In [121]: alist[0:1]
Out[121]: [[1, 0, 1]] # a list with one element
In [122]: alist[0][1] # nested selection of a number
Out[122]: 0
эквивалентными массивами, с использование []:
In [123]: arr = np.array(alist)
In [124]: arr
Out[124]:
array([[1, 0, 1],
[0, 1, 1],
[0, 0, 1],
[1, 1, 1]])
In [125]: arr[0]
Out[125]: array([1, 0, 1])
In [126]: arr[0:1]
Out[126]: array([[1, 0, 1]])
In [127]: arr[0,1]
Out[127]: 0
numpy
также может индексироваться с помощью кортежей, списков и массивов.