• 카테고리

    질문 & 답변
  • 세부 분야

    딥러닝 · 머신러닝

  • 해결 여부

    미해결

선생님, 질문이 있습니다.

21.07.30 17:21 작성 조회수 188

0

2차원 ndarray를 1차원으로 바꾸는 과정에서

그냥 궁금증이 생겨서 구글에 

Numpy 2 dimension array to 1 dimension 검색해본 결과

array_1d = array_2d.flatten()
이렇게 flatten()함수가 있더라구요
이게 정확하게 reshape(-1,)와 동일한 기능을 한다고 봐도 무방하나요?

그리고 같은 과정에서 왜 reshape(-1,0)을 하면 오류가날까요?

감사합니다.

답변 1

답변을 작성해보세요.

1

안녕하십니까,

질문이 잘 안보이는데, 마우스로 drag해 보이는 음영으로 보이는군요. 

1. array_1d = array_2d.flatten()

이렇게 flatten()함수가 있더라구요

이게 정확하게 reshape(-1,)와 동일한 기능을 한다고 봐도 무방하나요? 

=> 네, 해당 경우에는 동일한 기능을 수행합니다. 

2. 그리고 같은 과정에서 왜 reshape(-1,0)을 하면 오류가날까요?

shape는 0값을 허용하지 않습니다. shape 0은 아예 차원이 없는 것입니다. 때문에 reshape(-1, 0)은 2차원으로 인식할려고 해도 0값은 차원이 아니므로 1차원이 되어야 하는데, 명시적으로 2차원으로 표기를 허용하지 않습니다.

감사합니다.