인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

Inflearn Community Q&A

kjr51891008's profile image
kjr51891008

asked

[Revised Edition] The Complete Guide to Python Machine Learning

Understanding how to initialize numpy array ndarray and reshape() that changes ndarray dimensions and size - 01

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

Written on

·

263

0

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

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

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

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

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

감사합니다.
통계머신러닝 배워볼래요? python

Answer 1

1

dooleyz3525님의 프로필 이미지
dooleyz3525
Instructor

안녕하십니까,

질문이 잘 안보이는데, 마우스로 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차원으로 표기를 허용하지 않습니다.

감사합니다.

kjr51891008's profile image
kjr51891008

asked

Ask a question