>  기사  >  백엔드 개발  >  Python의 argsort() 함수 사용법에 대한 간략한 개요

Python의 argsort() 함수 사용법에 대한 간략한 개요

Y2J
Y2J원래의
2017-04-22 09:15:212907검색

이 글은 파이썬에서 argsort() 함수의 사용 예를 주로 소개하고, argsort() 함수의 사용법을 자세히 소개하고 있으니 관심 있는 친구들이 참고할 수 있습니다.

훈련된 caffemodel로 많은 이미지를 일괄 분류하기 위해 Python을 사용하고 싶어서, 학습 과정에서 argsort 기능을 접하게 되었고, 관련 문헌을 확인하고 Python 환경에서 직접 테스트해 보았습니다. 관련 용도를 대략적으로 이해하고 나중에 잊어버리지 않도록 이해를 깊게 하기 위해 적어 두었습니다. (ps: 저도 Python 초보자라 이해가 얕을 수 있습니다.)

1. 먼저 배열 데이터를 정의합니다

import numpy as np
x=np.array([1,4,3,-1,6,9])

2. 이제 argsort의 특정 기능이 무엇인지 볼 수 있습니다. () 함수는

x.argsort()

출력은 y=array([3,0,2,1,4,5])로 정의됩니다.

argsort() 함수는 x의 요소를 작은 것부터 큰 것 순으로 정렬하고 해당 인덱스를 추출한 다음 이를 y에 출력하는 것을 발견했습니다. 예를 들어 x[3]=-1이 가장 작으므로 y[0]=3, x[5]=9가 가장 크므로 y[5]=5입니다.

위 내용은 이해하기 어렵지 않습니다. 익숙하지 않은 경우 Python 환경에서 직접 시도해 볼 수 있습니다.

3. 프로그램에서 np.argsort()[num] 와 비슷한 형태를 만나서 아직도 이해가 안가서 Python 환경으로 가서 직접 해보았습니다:

ps: 여기서 숫자는 절대값입니다. 값은

num>=0时,np.argsort()[num]就可以理解为y[num];일 때 x

의 요소 수보다 작거나 같습니다. num<0时,np.argsort()[num]就是把数组y的元素反向输出일 때, 예를 들어 np.argsort()[- 1]은 x의 최대값에 해당하는 인덱스를 출력하고, np.argsort()[-2]는 x의 두 번째로 큰 값에 해당하는 인덱스를 출력하는 식입니다. .

직관적인 실험을 통해서만 효과를 볼 수 있습니다. 위의 예를 사용한 검증은 다음과 같습니다.

이것은 num이 음수 값일 때의 출력입니다. .

num>=0일 때의 출력입니다.

위 내용은 Python의 argsort() 함수 사용법에 대한 간략한 개요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.