[파이썬][Scipy] 배열 변환 예제
배열 변환은 NumPy와 Scipy에서 자주 사용되는 작업 중 하나입니다. 아래에는 배열 변환의 몇 가지 예제를 제공합니다.
-
배열 형태 변경 (Reshaping):
배열의 모양을 변경하는 것은 데이터 분석 및 처리에서 자주 사용됩니다.
import numpy as np
# 1차원 배열을 2차원 배열로 형태 변경
arr = np.array([1, 2, 3, 4, 5, 6])
reshaped_arr = arr.reshape((2, 3))
print("원래 배열:")
print(arr)
print("변환된 배열:")
print(reshaped_arr)
-
배열 전치 (Transposing):
배열의 행과 열을 바꾸는 것은 데이터 분석에서 중요한 작업 중 하나입니다.
import numpy as np
# 2차원 배열 생성
arr = np.array([[1, 2, 3], [4, 5, 6]])
# 배열 전치
transposed_arr = arr.T
print("원래 배열:")
print(arr)
print("전치된 배열:")
print(transposed_arr)
-
배열 결합 (Joining):
여러 배열을 결합하여 새로운 배열을 만들 수 있습니다.
import numpy as np
# 두 배열 생성
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
# 배열 결합
combined_arr = np.concatenate((arr1, arr2))
print("첫 번째 배열:")
print(arr1)
print("두 번째 배열:")
print(arr2)
print("결합된 배열:")
print(combined_arr)
-
배열 분할 (Splitting):
배열을 여러 하위 배열로 분할할 수 있습니다.
import numpy as np
# 배열 생성
arr = np.array([1, 2, 3, 4, 5, 6])
# 배열 분할
split_arr = np.split(arr, 3) # 3개의 하위 배열로 분할
print("원래 배열:")
print(arr)
print("분할된 배열:")
for sub_arr in split_arr:
print(sub_arr)
-
배열 스택 (Stacking):
배열을 쌓아서 새로운 배열을 만들 수 있습니다.
import numpy as np
# 두 배열 생성
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
# 배열 스택
stacked_arr = np.stack((arr1, arr2))
print("첫 번째 배열:")
print(arr1)
print("두 번째 배열:")
print(arr2)
print("스택된 배열:")
print(stacked_arr)
이러한 배열 변환 예제를 사용하면 데이터를 원하는 형태로 조작할 수 있습니다. NumPy 및 Scipy는 배열 조작을 위한 다양한 함수 및 메서드를 제공하여 데이터 분석 및 처리 작업을 간편하게 수행할 수 있도록 도와줍니다.