Numpy: Should I use newaxis or None?

None is allowed because numpy.newaxis is merely an alias for None.

In [1]: import numpy

In [2]: numpy.newaxis is None
Out[2]: True

The authors probably chose it because they needed a convenient constant, and None was available.

As for why you should prefer newaxis over None: mainly it’s because it’s more explicit, and partly because someday the numpy authors might change it to something other than None. (They’re not planning to, and probably won’t, but there’s no good reason to prefer None.)

Leave a Comment