numpy 패키지의 sort 함수, 즉 numpy.sort는 기본적으로 오름차순 정렬 밖에 지원하지 않습니다. 따라서 내림차순으로 정렬하기 위해서는 약간의 스킬을 사용해야 합니다. 바로 오름차순으로 정렬한 것을 뒤집는 것이죠.
간단한 예제를 통해 설명드리겠습니다. 하나의 넘파이 배열을 만든 후 그것을 먼저 오름차순으로 정렬시키겠습니다. 그 다음에 그것을 뒤집겠습니다.
1
2
3
4
5
6
7
8
9
|
import numpy as np
a = np.array([5, 3, 9, 7, 12, 1, 4, 8])
a_sorted_ascending = np.sort(a) # 1. a를 오름차순으로 정렬
print(a_sorted_ascending)
a_sorted_descending = a_sorted_ascending[::-1] # 2. 뒤집기
print(a_sorted_descending)
|
cs |
위 코드를 실행시키면 다음과 같은 화면이 출력됩니다.
오름차순으로 정렬된 것이 내림차순으로 잘 바뀌었죠? 두 과정을 한꺼번에 표기할 수도 있습니다.
1
2
|
a_sorted_descending1 = np.sort(a)[::-1] # 1, 2 과정 한번에 표현
print(a_sorted_descending1)
|
cs |
한 번에 내림차순으로 정렬된 결과를 얻었습니다.
bskyvision의 추천글 ☞
'Dev > python' 카테고리의 다른 글
[colab+python] 구글 코랩에서 구글 드라이브에 있는 파일 사용하기 (4) | 2020.07.21 |
---|---|
[python] 리스트 [ ], 튜플 ( ), 딕셔너리 { } 비교 (0) | 2020.07.20 |
[python] 중앙값(median) 계산하기, numpy.median() (0) | 2020.07.15 |
[python] SVM 분류 문제를 통해 배우는 머신러닝 훈련 및 테스트 (15) | 2020.07.14 |
[python+matplotlib] matplotlib.pyplot으로 만든 plot 그림 파일로 저장하기, savefig() (0) | 2020.07.11 |
[python+matplotlib] matlab과 비슷한 방식으로 plot 그리기, matplotlib.pyplot (0) | 2020.07.10 |
[python] 0이상 1미만의 난수 생성하기, np.random.rand() (0) | 2020.07.10 |
[python] 지수, 로그, 팩토리얼 계산, math 라이브러리 활용 (2) | 2020.07.02 |