Python Numpy.sort() 함수

Minahil Noor 2023년1월30일
  1. numpy.sort()의 구문
  2. 예제 코드: numpy.sort()
  3. 예제 코드: 다차원 배열을 정렬하는numpy.sort()
  4. 예제 코드: 지정된 축을 따라 다차원 배열을 정렬하는numpy.sort()
  5. 예제 코드: 다른 유형의 배열을 정렬하는numpy.sort()
Python Numpy.sort() 함수

Python NumPy numpy.sort() 함수는 모든 데이터 유형의 N 차원 배열을 정렬합니다. 이 함수는 기본적으로 배열을 오름차순으로 정렬합니다.

numpy.sort()의 구문

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

매개 변수

a 그것은 배열과 같은 구조입니다. 정렬 할 입력 배열입니다.
axis 정수입니다. 함수가 배열을 정렬 할 축을 나타냅니다. 기본값은 -1이며, 이는 함수가 마지막 축을 따라 즉 오름차순으로 배열을 정렬 함을 의미합니다. None인 경우 함수는 정렬하기 전에 다차원 배열을 1 차원으로 변환합니다. 0이면 함수는 첫 번째 축을 따라 배열을 내림차순으로 정렬합니다.
kind 문자열입니다. 정렬 알고리즘의 이름을 나타냅니다. 이 함수에서 허용하는 정렬 알고리즘 이름은quicksort,mergesort,heapsortstable입니다. 이러한 정렬 알고리즘의 시간 복잡성에 대해 자세히 알아 보려면 여기를 클릭하세요.
order 문자열 또는 문자열 목록입니다. 배열의 필드가 정의 된 경우이 매개 변수는 먼저 비교할 필드를 지정하는 데 사용됩니다.

반환

입력 배열과 동일한 유형 및 모양의 정렬 된 배열을 반환합니다.

예제 코드: numpy.sort()

매개 변수 a는 필수입니다. 이 함수를 1 차원 배열에서 실행하면 다음과 같은 출력이 생성됩니다.

import numpy as np

a = np.array(
    [89, 34, 56, 87, 90, 23, 45, 12, 65, 78, 9, 34, 12, 11, 2, 65, 78, 82, 28, 78]
)

sorted_array = np.sort(a)
print("The sorted array is:")
print(sorted_array)

출력:

The sorted array is:
[2 9 11 12 12 23 28 34 34 45 56 65 65 78 78 78 82 87 89 90]

오름차순으로 정렬 된 배열을 반환했습니다.

예제 코드: 다차원 배열을 정렬하는numpy.sort()

이제 다차원 배열을 전달합니다.

import numpy as np

a = np.array([[11, 12, 5], [15, 6, 10], [10, 8, 12], [12, 15, 8], [34, 78, 90]])

sorted_array = np.sort(a)
print("The sorted array is:")
print(sorted_array)

출력:

The sorted array is:
[[ 5 11 12]
 [ 6 10 15]
 [ 8 10 12]
 [ 8 12 15]
 [34 78 90]]

이 함수는 axis = -1의 기본값으로 마지막 축을 따라 오름차순으로 배열을 정렬했습니다.

예제 코드: 지정된 축을 따라 다차원 배열을 정렬하는numpy.sort()

axis 매개 변수의 값을None으로 설정합니다.

import numpy as np

a = np.array([[11, 12, 5], [15, 6, 10], [10, 8, 12], [12, 15, 8], [34, 78, 90]])

sorted_array = np.sort(a, axis=None)
print("The sorted array is:")
print(sorted_array)

출력:

The sorted array is:
[5 6 8 8 10 10 11 12 12 12 15 15 34 78 90]

함수는 먼저 배열을 1 차원 배열로 변환 한 다음 정렬했습니다.

이제 첫 번째 축을 따라 배열을 정렬합니다.

import numpy as np

a = np.array([[11, 12, 5], [15, 6, 10], [10, 8, 12], [12, 15, 8]])

sorted_array = np.sort(a, axis=0)
print("The sorted array is:")
print(sorted_array)

출력:

The sorted array is:
[[10  6  5]
 [11  8  8]
 [12 12 10]
 [15 15 12]]

이 함수는 첫 번째 축을 따라 배열을 내림차순으로 정렬했습니다.

예제 코드: 다른 유형의 배열을 정렬하는numpy.sort()

이 함수를 사용하여 문자열 배열, 부울 배열 등과 같은 다양한 데이터 유형의 배열을 정렬 할 수 있습니다.

import numpy as np

a = np.array([["z", "x"], ["b", "a"], ["g", "l"], ["k", "d"]])

sorted_array = np.sort(a)
print("The sorted array is:")
print(sorted_array)

출력:

The sorted array is:
[['x' 'z']
 ['a' 'b']
 ['g' 'l']
 ['d' 'k']]

배열을 알파벳 순서로 정렬했습니다. 이제 부울 값 배열을 전달합니다.

import numpy as np

a = np.array([[True, False, True], [False, False, True], [False, True, True]])

sorted_array = np.sort(a)
print("The sorted array is:")
print(sorted_array)

출력:

The sorted array is:
[[False  True  True]
 [False False  True]
 [False  True  True]]