강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

celestial_님의 프로필 이미지
celestial_

작성한 질문수

[개정판] 파이썬 머신러닝 완벽 가이드

넘파이 배열 ndarray 초기화 방법과 ndarray차원과 크기를 변경하는 reshape()의 이해 - 01

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

작성

·

269

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차원으로 표기를 허용하지 않습니다.

감사합니다.

celestial_님의 프로필 이미지
celestial_

작성한 질문수

질문하기