[파이썬][numpy] numpy `reshape` 함수

Numpy는 파이썬에서 행렬 연산을 쉽게 다룰 수 있도록 도와주는 라이브러리입니다. 그 중에서도 reshape 함수는 배열의 구조를 변경하는 데 사용되는 강력한 도구입니다. 이 함수를 사용하면 배열의 차원을 재조정하거나 모양을 변경할 수 있습니다.

기본 사용법

reshape 함수는 다음과 같이 사용됩니다:

numpy.reshape(arr, new_shape, order='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 함수를 사용하면 배열의 모양을 변경할 수 있습니다. 이를 통해 배열의 차원을 재조정하거나 배열의 모양을 다양한 방식으로 바꿀 수 있습니다. 배열의 구조를 변경하면 데이터 분석 및 처리 작업에서 더 편리하게 작업할 수 있습니다.