본문 바로가기
Python/Numpy

[Python] Numpy reshape(), resize()

by ybin.im 2024. 12. 16.

Numpy 배열형태 변경

 방법으로는 reshape()와 resize가 있다.

 

 

▼ reshape()

 -  np.reshape(배열, (행, 열))

 - 배열의 형태를 변경하지만, 기존 배열의 데이터 크기를 유지

 - 새롭게 지정한 shape의 총 원소개수는 기존 배열의 원소개수와 같아야한다.
   ( 동일하지 않으면  오류)

행 또는 열에 -1을 넣은 경우?

np.reshape(arr, (-1, 3) 또는 np.reshape(arr, (3, -1)
위와 같이 넣는 경우가 있다.

행에 넣은 경우
입력된 열에 맞춰서 배열이 자동생성된다.

열에 넣은 경우
입력된 행에 맞춰서 배열이 자동생성된다.

열 -1
행 -1

▼ resize()

 - np.resize(배열, (행, 열))

 - 배열의 형태를 변경하면서, 새로운 크기에 맞게 배열을 조정

 - 새 shape의 총 원소 개수가 기존 배열과 달라도 가능

 - 새 shape에 원소가 부족하면 데이터를 반복하여 채운다.

배열의 크기를 넘어가게 만드니,
그 이후로 앞의 숫자를 반복해서 출력한다.