문제

이것은 내가 잠시 동안 내 머리를 긁어 냈습니다. 의도하지 않은 배열을 없애고 오류 가외의 다른 것을 얻었습니다 (오류가 예상되었습니다). 대신, 추가 차원의 배열을 반환합니다.

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

이 동작은 의도적이거나 부작용입니까? 의도적이라면 이론적 근거가 있습니까?

도움이 되었습니까?

해결책

없음 사용은 사용과 동일합니다 numpy.newaxis, 예, 의도적입니다. 사실, 그들은 같은 것이지만 물론 newaxis 더 잘 철자.

문서:

Newaxis 객체는 모든 슬라이싱 작업에 사용하여 길이 1의 축을 생성 할 수 있습니다. Newaxis는 'None'에 대한 별칭이며 동일한 결과와 함께 'None'을 사용할 수 있습니다.

관련된 질문.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top