Ein kurzer Überblick über die Verwendung der argsort()-Funktion in Python

Y2J
Freigeben: 2017-04-22 09:15:21
Original
2974 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die Verwendungsbeispiele der argsort()-Funktion in Python vor und stellt die Verwendung der argsort()-Funktion im Detail vor. Interessierte Freunde können darauf verweisen.

Da ich Python verwenden möchte, um viele Bilder mit dem trainierten Caffemodel zu klassifizieren, bin ich auf die Argsort-Funktion gestoßen, also habe ich die relevante Literatur überprüft und sie selbst in der Python-Umgebung getestet Um es später nicht zu vergessen, habe ich es aufgeschrieben, um mein Verständnis zu vertiefen. (Ps: Ich bin auch ein Python-Neuling, daher ist mein Verständnis möglicherweise oberflächlich)

1 Definieren Sie zuerst Array-Daten

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

2 die argsort()-Funktion Was ist:

x.argsort()
Nach dem Login kopieren

Die Ausgabe ist definiert als y=array([3,0,2,1,4,5]).

Wir haben festgestellt, dass die Funktion argsort() die Elemente in x von klein nach groß anordnet, ihren entsprechenden Index extrahiert und ihn dann nach y ausgibt. Beispiel: x[3]=-1 ist das kleinste, also y[0]=3, x[5]=9 ist das größte, also y[5]=5.

Das Obige ist nicht schwer zu verstehen. Wenn Sie damit nicht vertraut sind, können Sie es selbst in der Python-Umgebung ausprobieren.

3. Da ich im Programm auf ein ähnliches Formular wie np.argsort()[num] gestoßen bin, konnte ich es immer noch nicht verstehen, also bin ich in die Python-Umgebung gegangen und habe es selbst ausprobiert:

ps: Die Zahl hier ist absolut. Der Wert ist kleiner oder gleich der Anzahl der Elemente in x

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

, wenn num<0时,np.argsort()[num]就是把数组y的元素反向输出, zum Beispiel np.argsort()[- 1] gibt den Index aus, der dem Maximalwert in x entspricht, np.argsort()[-2] gibt den Index aus, der dem zweitgrößten Wert in x entspricht, und so weiter. .

Nur ​​durch intuitive Experimente können Sie den Effekt erkennen. Hier ist meine Überprüfung anhand des obigen Beispiels:

Dies ist die Ausgabe, wenn num ein negativer Wert ist .

Dies ist die Ausgabe, wenn num>=0.

Das obige ist der detaillierte Inhalt vonEin kurzer Überblick über die Verwendung der argsort()-Funktion in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage