7

Why None has the save effect of np.newaxis? For example, using:

np.arange(10)[:,None]

or:

np.arange(10)[:,np.newaxis]

both create:

array([[0],
       [1],
       [2],
       [3],
       [4],
       [5],
       [6],
       [7],
       [8],
       [9]])

Does anyone know the reason for np.newaxis==None?

Saullo G. P. Castro
  • 56,802
  • 26
  • 179
  • 234

2 Answers2

12

Thats because numpy.newaxis is an alias for None as it says in the documentation: None can also be used instead of newaxis.

jabaldonedo
  • 25,822
  • 8
  • 77
  • 77
3

Look here:

>>> import numpy
>>> print(numpy.newaxis)
None
>>>

numpy.newaxis is None.