[Numpy] reshape

Yeon·2023년 10월 21일

Numpy

목록 보기
1/1
post-thumbnail

필수적인 Numpy

np.reshape(a,b)

reshape 함수를 통하여 넘파이 배열의 차원을 변환하는 것이다.

a.reshape(변환 shape) 또는 a.reshape(a, 변환 shape) 형태로 나타낼 수 있다.

axis 순서대로(가로 -> 세로 축 방향) 값들을 변환하는 shape로 배정하는 원리이다.

3*4의 형태로는 15를 표현할 수 없기 때문에 안된다.

reshape에서 -1의 의미

특정 차원의 숫자로 -1을 넣는 경우도 자주 발생한다.
사실 이 -1을 왜 넣는 것인가에 대한 궁금증으로 인해서 이것을 작성하기 시작했다.
우리가 일반적으로 파이썬에서 -1이 의미하는 것은 맨 마지막 인덱스를 의미하는 것이라고 생각하는데 여기서 말하는 -1은 가능한 shape를 자동 계산하여 반영해주는 방식이라고 한다.

예를 들어, 15개의 사이즈에서 test.reshape(3,-1)을 하게 되면 (3,5)로 자동 변환되는 방식이다. 이렇게 되면 내가 계산할 필요가 많이 없어지는 장점이 있다.

3*5 배열의 numpy array를 test_numpy.reshape(-1)을 하니까 1차원의 배열로 나온다.


참고 문헌

https://jimmy-ai.tistory.com/99

profile
Viel Erfolg!

0개의 댓글