본문 바로가기
Python

넘파이(Numpy) 구조, 차원을 변경, numpy.reshape 함수

by Glory_Choi 2022. 8. 10.
반응형

편리하게 배열과 차원을 변형해주는 reshape

resahpe 함수는 np.reshape(변경할 배열이름, 차원)또는 배열이름.reshape(차원)으로 사용할 수 있다.

현재의 배열의 차원을 변경하여 행렬을 반화하거나 하는 경우에 많이 이용 되는 함수이다.

 

예제 소스 코드

  • 1차원 배열을 2차원 배열로 변환

 

  • 1차원 배열을 3차원 배열로 변환

넘파이 배열의 reshape 함수는  np.reshape(변경할 배열이름, 차원)또는 배열이름.reshape(차원) 두 가지 방법이 있는데

np.reshape는 리스트에도 적용되지만 배열이름.reshape(차원)은 일반 리스트에는 적용 안되고 넘파이 배열의 차원을 바꿀때 사용할 수 있다.

인덱싱도 확인할 수 있는데 위처럼 b[0]을 확인한 결과 값을 알 수 있고, b[0][0,1]을 출력하면 2를 인덱싱할 수 있다.

 

reshape에서 -1의 의미

reshape를 활용하는 경우를 보다 보면 입력인수로 -1이 들어간 경우가 종종 있다.
reshape()의 ‘-1’이 의미하는 바는, 변경된 배열의 ‘-1’ 위치의 차원은 “원래 배열의 길이와 남은 차원으로 부터 추정”이 된다는 뜻이다.

 

 

  • reshape(-1, 정수):열읠 위치에 -1인 경우

 

  • reshape(정수, -1):열읠 위치에 -1인 경우

반응형

'Python' 카테고리의 다른 글

Numpy란 무엇인가?(넘파이의 이해)  (0) 2022.08.09