np.argsort() 정리하기
-> 오름차순으로 정렬된 값의 인덱스 반환한다.
import numpy as np
a = np.array([1.5, 0.2, 4.2, 2.5])
print(np.argsort(a)) # [1 0 3 2]
print(a.argsort()) # [1 0 3 2]
정렬한 값 출력하기 (오름차순)
b = a.argsort()
print(a) # [1.5 0.2 4.2 2.5]
print(a[b]) # [0.2 1.5 2.5 4.2]
print(a[a.argsort()] # [0.2 1.5 2.5 4.2]
내림차순 정렬하기
#내림차순으로 정렬하기
print(a[b[::-1]]) # [4.2 2.5 1.5 0.2]
print(a[b][::-1]) # [4.2 2.5 1.5 0.2]
가장 큰 값 3개 꺼내기
# 가장 큰 값 3개 꺼내기
print(a[b][-3:])
# 가장 큰 값 n개 꺼내기
print(a[b][-n:])
'Code > Python' 카테고리의 다른 글
Python 클래스 톺아보기 _ 1편 (0) | 2025.02.28 |
---|---|
파이썬의 스케쥴러, sched (0) | 2024.02.04 |
[python] 이중리스트 할당을 조심하세요! (0) | 2023.07.05 |
[python] 피팅한 분포에서 랜덤 값 뽑기 (0) | 2023.06.23 |
[python] 코드 실행 시간 측정하기 (0) | 2022.08.07 |
댓글