Срез массива NumPy с использованием None

Это заставило меня почесать голову на некоторое время. Я непреднамеренно нарезал массив с помощью None и получил что-то, кроме ошибки (я ожидал ошибки). Вместо этого он возвращает массив с дополнительным измерением.

>>> import numpy
>>> a = numpy.arange(4).reshape(2,2)
>>> a
array([[0, 1],
       [2, 3]])
>>> a[None]
array([[[0, 1],
        [2, 3]]])

Это поведение является намеренным или побочным эффектом? Если намеренно, есть ли какое-то обоснование для этого?

Ответы на вопрос(1)

Ваш ответ на вопрос