Это заставило меня почесать голову на некоторое время. Я непреднамеренно нарезал массив с помощью None и получил что-то, кроме ошибки (я ожидал ошибки). Вместо этого он возвращает массив с дополнительным измерением.
>>> import numpy
>>> a = numpy.arange(4).reshape(2,2)
>>> a
array([[0, 1],
[2, 3]])
>>> a[None]
array([[[0, 1],
[2, 3]]])
Является ли это поведение преднамеренным или побочным эффектом? Если умышленно, есть ли какое-то обоснование для этого?