본문 바로가기
Python/numpy

파이썬 numpy.split 함수 활용하기

by PySun 2024. 10. 12.
반응형

NumPy split 함수: 데이터를 나누는 간편한 방법!

파이썬의 NumPy 라이브러리는 강력한 수치 계산을 지원하고, 그 안에 포함된 numpy.split 함수는 배열을 나누는 데 매우 유용합니다. 이 포스팅에서는 numpy.split 함수의 기본 개념과 함께 실용적인 예제를 소개합니다.

numpy.split 함수 소개

numpy.split 함수는 주어진 배열을 지정된 위치에서 나누어 새로운 배열을 생성합니다. 배열을 나누는 방법에는 인덱스 배열에 기반하여 나누거나 지정된 인덱스에 의해 간편하게 나누는 방법이 있습니다. 이는 대량의 데이터를 효율적으로 처리하는 데 큰 도움이 되죠!

함수 시그니처

numpy.split(ary, indices_or_sections, axis=0)

매개변수:

  • ary: 분할할 입력 배열입니다.
  • indices_or_sections: 배열을 나누는 기준 인덱스 또는 섹션 수입니다.
  • axis: 나누고자 하는 축을 선택할 수 있습니다 (기본값: 0).

반환 값:

  • 입력 배열이 지정된 기준에 따라 나뉜 배열 리스트를 반환합니다.

사용 예제

기본 예제

다음은 numpy.split 함수를 사용하여 1차원 배열을 나누는 기본 예제입니다.

import numpy as np

# 1차원 배열 생성
arr = np.array([1, 2, 3, 4, 5, 6])

# 배열을 3개로 나누기
split_arr = np.split(arr, 3)

print("Split array: ", split_arr)
# 출력:
# Split array:  [array([1, 2]), array([3, 4]), array([5, 6])]

2차원 배열 나누기 예제

이번에는 2차원 배열을 사용할 때 numpy.split 함수의 활용 방법을 보겠습니다.

import numpy as np

# 2차원 배열 생성
arr_2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# 배열을 2개로 나누기 (행을 기준으로)
split_arr_2d = np.split(arr_2d, 2)

print("Split 2D array: ", split_arr_2d)
# 출력:
# Split 2D array:  [array([[1, 2, 3]]), array([[4, 5, 6], [7, 8, 9]])]

인덱스를 사용한 나누기 예제

여기서는 특정 인덱스에 기반하여 배열을 나누는 방법을 볼게요.

import numpy as np

# 1차원 배열 생성
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8])

# 인덱스 [2, 5]를 사용하여 나누기
split_arr_with_indices = np.split(arr, [2, 5])

print("Split array by indices: ", split_arr_with_indices)
# 출력:
# Split array by indices:  [array([1, 2]), array([3, 4, 5]), array([6, 7, 8])]

결론

numpy.split 함수는 데이터를 손쉽게 나누는 유용한 도구입니다. 다양한 데이터 세트를 다루는 작업에 있어서 데이터를 효율적으로 분할함으로써 손쉽게 분석할 수 있도록 도와줍니다.

  • numpy.split 함수를 활용하여 복잡한 데이터를 보다 간단하게 분리해보세요!
  • 여러분의 데이터 분석 과정에서 numpy.split을 통해 새로운 통찰을 얻어보세요!
반응형