Python Numpy.sort() 함수
Minahil Noor
2023년1월30일
-
numpy.sort()
의 구문 -
예제 코드:
numpy.sort()
-
예제 코드: 다차원 배열을 정렬하는
numpy.sort()
-
예제 코드: 지정된 축을 따라 다차원 배열을 정렬하는
numpy.sort()
-
예제 코드: 다른 유형의 배열을 정렬하는
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 ,heapsort 및stable 입니다. 이러한 정렬 알고리즘의 시간 복잡성에 대해 자세히 알아 보려면 여기를 클릭하세요. |
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]]