SeouliteLab

[Python/파이썬] numpy.reshape(), 배열 차원 변경하기 본문

프로그래밍

[Python/파이썬] numpy.reshape(), 배열 차원 변경하기

Seoulite Lab 2024. 3. 2. 00:05

예제 1: 1차원 배열을 다차원 배열로 변경

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])
reshaped_arr = np.reshape(arr, (2, 3))
print(reshaped_arr)

1차원 배열을 다차원 배열로 변경하는 예제입니다. numpy의 reshape() 함수를 사용하여 배열의 모양을 변경합니다.

예제 2: 다차원 배열의 모양 변경

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])
reshaped_arr = np.reshape(arr, (3, 2))
print(reshaped_arr)

다차원 배열의 모양을 변경하는 예제입니다. reshape() 함수를 사용하여 배열의 모양을 변경합니다.

예제 3: 배열의 모양 변경 시 원본 배열에 영향 없음

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])
reshaped_arr = np.reshape(arr, (2, 3))
print(arr)  # 출력 결과: [1 2 3 4 5 6]

배열의 모양을 변경할 때 원본 배열에는 영향을 주지 않는 예제입니다. reshape() 함수는 새로운 배열을 반환합니다.

예제 4: 모양 변경 시 요소 수 일치해야 함

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])
reshaped_arr = np.reshape(arr, (2, 4))  # Error: Cannot reshape array of size 6 into shape (2, 4)

모양을 변경할 때 요소 수가 일치해야 함을 보여주는 예제입니다. 배열의 크기를 변경할 때 요소 수가 일치하지 않으면 오류가 발생합니다.

예제 5: 배열의 차원 변경

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])
reshaped_arr = np.reshape(arr, (6, 1))
print(reshaped_arr)

배열의 차원을 변경하는 예제입니다. reshape() 함수를 사용하여 배열의 차원을 변경할 수 있습니다.

예제 6: 음수를 사용하여 차원 변경

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6])
reshaped_arr = np.reshape(arr, (3, -1))
print(reshaped_arr)

음수를 사용하여 차원을 변경하는 예제입니다. reshape() 함수에서 한 축의 길이를 음수로 지정하면 해당 축의 길이가 다른 축의 길이와 일치하도록 자동으로 계산됩니다.