Numpy 배열형태 변경
방법으로는 reshape()와 resize가 있다.
▼ reshape()
- np.reshape(배열, (행, 열))
- 배열의 형태를 변경하지만, 기존 배열의 데이터 크기를 유지
- 새롭게 지정한 shape의 총 원소개수는 기존 배열의 원소개수와 같아야한다.
( 동일하지 않으면 오류)
행 또는 열에 -1을 넣은 경우?
np.reshape(arr, (-1, 3) 또는 np.reshape(arr, (3, -1)
위와 같이 넣는 경우가 있다.
행에 넣은 경우
입력된 열에 맞춰서 배열이 자동생성된다.
열에 넣은 경우
입력된 행에 맞춰서 배열이 자동생성된다.
▼ resize()
- np.resize(배열, (행, 열))
- 배열의 형태를 변경하면서, 새로운 크기에 맞게 배열을 조정
- 새 shape의 총 원소 개수가 기존 배열과 달라도 가능
- 새 shape에 원소가 부족하면 데이터를 반복하여 채운다.
배열의 크기를 넘어가게 만드니,
그 이후로 앞의 숫자를 반복해서 출력한다.
'Python > Numpy' 카테고리의 다른 글
[Python] Numpy 연산, 배열합치기, 브로드캐스팅 (0) | 2024.12.18 |
---|---|
[Python] Numpy 속성확인, 배열생성 메서드, 인덱싱 (2) | 2024.12.16 |