본문 바로가기
Python/numpy

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

by PySun 2024. 10. 3.
반응형

파이썬 NumPy의 sort 함수: 배열 정렬 쉽게 하기

Python의 강력한 수치 계산 라이브러리인 NumPy는 대량의 데이터 처리 및 분석을 손쉽게 할 수 있도록 다양한 기능을 제공합니다. 그 중 numpy.sort 함수는 배열을 정렬하는 데 사용되는 기본 함수입니다. 이를 사용하면 쉽게 배열의 순서를 정렬할 수 있습니다.

numpy.sort 함수 소개

numpy.sort 함수는 주어진 배열을 정렬하며 다양한 옵션을 통해 정렬 방법을 지정할 수 있습니다. 일반적으로 numpy.sort는 오름차순으로 배열 요소를 정렬하지만, 다른 축을 따라 정렬하거나 특정 알고리즘을 선택하여 정렬할 수도 있습니다.

함수 시그니처

numpy.sort(a, axis=-1, kind=None, order=None)

매개변수:

  • a: 정렬할 배열입니다.
  • axis (옵션): 정렬할 축입니다. 기본값은 -1(마지막 축)입니다.
  • kind (옵션): 정렬에 사용할 알고리즘의 종류를 지정합니다. 옵션으로는 'quicksort', 'mergesort', 'heapsort', 'stable'가 있습니다. 기본값은 'quicksort'입니다.
  • order (옵션): 구조화된 배열의 경우 필드 이름에 따라 정렬합니다.

반환 값:

  • 인자로 받은 배열과 동일한 형태의 정렬된 배열이 반환됩니다.

사용 예제

기본 예제

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

import numpy as np

# 정렬할 배열
arr = np.array([3, 1, 2, 5, 4])

# 배열 정렬
sorted_arr = np.sort(arr)

print(f"Sorted array: {sorted_arr}")
# 출력:
# Sorted array: [1 2 3 4 5]

다차원 배열 정렬 예제

다차원 배열의 경우 특정 축을 따라 정렬할 수 있습니다.

import numpy as np

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

# 행 방향(axis=1)으로 정렬
sorted_2d_row = np.sort(arr_2d, axis=1)

print(f"Row-wise sorted array:\n{sorted_2d_row}")

# 열 방향(axis=0)으로 정렬
sorted_2d_col = np.sort(arr_2d, axis=0)

print(f"Column-wise sorted array:\n{sorted_2d_col}")
# 출력:
# Row-wise sorted array:
# [[3 4 5]
#  [0 1 2]]
#
# Column-wise sorted array:
# [[2 1 0]
#  [5 4 3]]

결론

numpy.sort 함수는 배열 데이터를 정리하는 기본적이고 강력한 툴로, 여러 옵션을 통해 다양한 방식으로 데이터를 정렬할 수 있습니다. 이를 통해 데이터 분석 및 처리 과정에서 더욱 효율적인 결과를 얻을 수 있습니다.

  • 배열의 정렬이 필요할 때 numpy.sort를 활용하여 데이터를 정리해보세요!
  • 빠르고 안정적인 정렬된 배열 결과물을 경험해보세요!
반응형