-
카테고리
-
세부 분야
딥러닝 · 머신러닝
-
해결 여부
미해결
선생님, 질문이 있습니다.
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
권 철민
지식공유자2021.07.30
안녕하십니까,
질문이 잘 안보이는데, 마우스로 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차원으로 표기를 허용하지 않습니다.
감사합니다.
답변 1