Programming/Machine learning
[NumPy] sort 정렬
Bangii
2023. 3. 15. 16:38
1. NumPy sort 함수
NumPy의 sort() 함수는 배열을 오름차순으로 정렬하는데 사용됩니다. 기본적으로 numpy.sort() 함수는 다음과 같은 형태로 사용할 수 있습니다.
import numpy as np
arr = np.array([4, 2, 1, 5, 3])
sorted_arr = np.sort(arr)
print(sorted_arr)
결과
[1 2 3 4 5]
2. 정렬 알고리즘 선택하기
numpy.sort() 함수는 선택적으로 정렬 알고리즘을 지정할 수 있습니다. 이때 kind 매개변수를 사용하여 선택할 수 있는 알고리즘은 다음과 같습니다.
- 'quicksort': 퀵 정렬 (기본값)
- 'mergesort': 병합 정렬
- 'heapsort': 힙 정렬
- 'stable': 안정적인 정렬 알고리즘 선택 (병합 정렬)
예시
import numpy as np
arr = np.array([4, 2, 1, 5, 3])
sorted_arr = np.sort(arr, kind='mergesort')
print(sorted_arr)
3. 다차원 배열에서의 정렬
numpy.sort() 함수는 다차원 배열에서도 사용할 수 있습니다. 이때 axis 매개변수를 사용하여 정렬이 수행되는 축을 지정할 수 있습니다.
예시
import numpy as np
arr = np.array([[4, 2, 1], [5, 3, 6]])
sorted_arr = np.sort(arr, axis=1)
print(sorted_arr)
결과
[[1 2 4]
[3 5 6]]
4. 내림차순 정렬
numpy.sort() 함수는 기본적으로 오름차순으로 정렬하므로, 내림차순 정렬을 하려면 정렬된 배열을 뒤집어야 합니다. 이때 numpy.flip() 함수를 사용할 수 있습니다.
예시
import numpy as np
arr = np.array([4, 2, 1, 5, 3])
sorted_arr = np.sort(arr)
descending_arr = np.flip(sorted_arr)
print(descending_arr)
결과
[5 4 3 2 1]
이상으로 NumPy의 np.sort() 함수에 대해 알아보았습니다. 이 함수는 NumPy 배열을 정렬하는 데에 유용하게 사용될 수 있습니다. np.sort() 함수는 기본적으로 오름차순으로 정렬하며, kind 파라미터를 통해 다양한 정렬 방식을 지정할 수 있습니다. 또한, axis 파라미터를 통해 배열의 축을 기준으로 정렬할 수 있습니다.
이러한 NumPy의 정렬 함수들은 데이터 과학, 머신 러닝, 인공지능 등 다양한 분야에서 사용되며, 파이썬에서 대용량 데이터를 다룰 때에도 높은 성능을 발휘합니다. 따라서, NumPy의 정렬 함수를 적절히 활용하여 데이터 처리 및 분석 작업을 보다 효율적으로 수행할 수 있습니다.