Если вы используете целое число массив индексирование , первая ось не исчезнет:
In [8]: a[[0]].shape
Out[8]: (1, 2)
Первая ось будет иметь ту же длину, что и используемый списокиндексировать первую ось.Поскольку len([0])
равно 1, длина первой оси a[[0]]
равна 1.
В отличие от этого a[0]
является основным срезом, который в соответствии с правилами удаляетсвязанная ось.
Два типа индексации имеют определенную согласованность: если мы думаем о скаляре 0
как о массиве длины-0, а список [0]
как о массиве длины-1-подобно, тогда a[index]
возвращает массив, чья первая ось имеет ту же длину, что и index
.Это свойство остается верным, даже если index
сам является N
-мерным массивом.