[파이썬][Scipy] 배열 변환 예제

배열 변환은 NumPy와 Scipy에서 자주 사용되는 작업 중 하나입니다. 아래에는 배열 변환의 몇 가지 예제를 제공합니다.

  1. 배열 형태 변경 (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)
  1. 배열 전치 (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)
  1. 배열 결합 (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)
  1. 배열 분할 (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)
  1. 배열 스택 (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는 배열 조작을 위한 다양한 함수 및 메서드를 제공하여 데이터 분석 및 처리 작업을 간편하게 수행할 수 있도록 도와줍니다.