반응형
편리하게 배열과 차원을 변형해주는 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 |
---|