다음과 같이 사용한다.
import numpy as np
x = np.array([1, 4, 5, 1000, 100, 3, 10, 2])
print(x)
print('----------------------')
print('partition',np.partition(x, -3))
print('partition',np.partition(x, -1))
print(np.argpartition(x, -3))
print(x[np.argpartition(x, -3)])
print('----------------------')
print('partition', np.partition(x, 3))
print(np.argpartition(x, 3))
print(x[np.argpartition(x, 3)])
print('----------------------')
print(np.partition(x, (1, 2)))
print(np.argpartition(x, (1, 3)))
print(x[np.argpartition(x, (1, 5))])
np.partition에 대해서 설명하면, np.partition(np.array(), k-th)로 사용하는데
np.partition(~, 2)와 같은 경우는 리스트에서 순서 상관없이 작은 숫자 2개를 뽑아 왼쪽으로 놓겠다는 의미
np.partition(~, -2)와 같은 경우는 리스트에서 순서 상관없이 큰 값 2개를 뽑아 오른쪽으로 놓겠다는 의미이다.
np.argpartition은 partition과 같고, index를 리턴한다.
+ 틀리면 댓글 부탁드립니다.
'# 기타 공부한 것들 > 파이썬_etc.' 카테고리의 다른 글
파일 이름 변경하기 (0) | 2020.03.20 |
---|---|
ElementTree를 활용하여 xml 파싱하기 (2) | 2020.03.20 |
glob, 디렉토리 안의 특정 확장자 찾기 (0) | 2019.08.23 |
데이터 분석 시 쓰이는 plot(코드x, plot별 메소드 이름) (0) | 2019.07.23 |
Dataframe memory 줄이기(IEEE-CIS Fraud Detection) (0) | 2019.07.21 |