[파이썬][numpy] numpy `reshape` 함수
Numpy는 파이썬에서 행렬 연산을 쉽게 다룰 수 있도록 도와주는 라이브러리입니다. 그 중에서도 reshape
함수는 배열의 구조를 변경하는 데 사용되는 강력한 도구입니다. 이 함수를 사용하면 배열의 차원을 재조정하거나 모양을 변경할 수 있습니다.
기본 사용법
reshape
함수는 다음과 같이 사용됩니다:
numpy.reshape(arr, new_shape, order='C')
arr
: 재구조화할 배열입니다.new_shape
: 새로운 모양을 나타내는 튜플이나 정수형 값을 가집니다. 이 값을 설정하여 배열의 차원과 크기를 지정할 수 있습니다.order
: 배열의 요소를 저장하는 순서를 지정합니다. 기본 값은 ‘C’로, C 스타일로 저장됩니다.
주의: new_shape
으로 지정된 총 요소 수는 배열의 요소 수와 동일해야 합니다. 그렇지 않으면 ValueError
가 발생합니다.
예제
다음은 reshape
함수를 사용하여 배열의 모양을 변경하는 예제입니다:
import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
new_arr = np.reshape(arr, (2, 3))
print(new_arr)
위의 코드는 다음과 같은 출력을 생성합니다:
[[1 2 3]
[4 5 6]]
이 예제에서는 초기 배열 arr
을 2x3의 형태로 재구조화했습니다. 이렇게 함으로써 배열을 더 간단한 형태로 표현할 수 있습니다.
다차원 배열 재구조화
reshape
함수를 사용하여 다차원 배열을 재구조화할 수도 있습니다. 다음은 다차원 배열의 모양을 재조정하는 예제입니다:
import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6]])
new_arr = np.reshape(arr, (3, 2))
print(new_arr)
위의 코드는 다음과 같은 출력을 생성합니다:
[[1 2]
[3 4]
[5 6]]
이 예제에서는 초기 배열 arr
을 3x2의 형태로 재구조화했습니다.
요약
Numpy의 reshape
함수를 사용하면 배열의 모양을 변경할 수 있습니다. 이를 통해 배열의 차원을 재조정하거나 배열의 모양을 다양한 방식으로 바꿀 수 있습니다. 배열의 구조를 변경하면 데이터 분석 및 처리 작업에서 더 편리하게 작업할 수 있습니다.