Ответ 1
None
разрешен, потому что numpy.newaxis
является просто псевдонимом для None
.
In [1]: import numpy
In [2]: numpy.newaxis is None
Out[2]: True
Авторы, вероятно, выбрали это, потому что им нужна удобная константа, и None
был доступен.
Для чего вам следует предпочесть newaxis
over None
: в основном это потому, что он более явный, а отчасти потому, что когда-нибудь авторы numpy
могут изменить его на нечто, отличное от None
. (Они не планируют и, вероятно, не будут, но нет веских оснований предпочитать None
.)