Programing

Numpy : newaxis 또는 None을 사용해야합니까?

lottogame 2020. 10. 6. 07:45
반응형

Numpy : newaxis 또는 None을 사용해야합니까?


numpy에서는 슬라이싱 구문에서 'newaxis'객체를 사용하여 길이가 1 인 축을 만들 수 있습니다. 예 :

import numpy as np
print np.zeros((3,5))[:,np.newaxis,:].shape
# shape will be (3,1,5)

문서 상태 일도 사용할 수있는 None대신은 newaxis, 효과는 정확히 동일합니다.

하나를 선택해야하는 이유가 있습니까? 일반적인 선호 사항이나 스타일 가이드가 있습니까? 내 인상은 그것이 newaxis더 대중적이라는 것입니다. None허용되는 이유 가 있습니까?


Nonenumpy.newaxis의 별칭 일 뿐이 므로 허용 됩니다 None.

In [1]: import numpy

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

저자는 편리한 상수가 필요하고 사용 가능했기 때문에 아마도 그것을 선택했을 것입니다 None.

당신이 선호해야하는 이유에 대해서는 newaxis이상 None: 더 명시 적 때문에 주로 그것은, 그리고 부분적으로 언젠가 때문에 numpy저자는 이외로 변경 될 수 있습니다 None. (그들은 계획을 세우지 않았고 아마도 그렇게하지 않을 것입니다. 그러나 None. 을 선호 할 타당한 이유는 없습니다 .)

참고 URL : https://stackoverflow.com/questions/944863/numpy-should-i-use-newaxis-or-none

반응형