Ich wollte den n-ten größten und kleinsten Wert in der Liste mit Python kennen. Es war ein wenig anders als das, was gefundener Artikel wollte, also habe ich es einfach zusammengefasst, einschließlich des Teils, von dem ich dachte, dass es so sein würde.
Angenommen, Sie haben die folgende Liste, ähnlich dem Originalartikel.
a=[1,5,4,3,2]
Wenn Sie den Index in aufsteigender Reihenfolge (aufsteigender Reihenfolge) dieser Liste erhalten möchten
>>> A=np.array(a)
>>> A.argsort()
array([0, 4, 3, 2, 1])
Wird sein.
Als nächstes, wenn Sie den Index in absteigender Reihenfolge erhalten möchten
>>> A=np.array(a)
>>> len(A)-1-A.argsort()
array([4, 0, 1, 2, 3])
Im ursprünglichen Artikel habe ich absteigende Reihenfolge mithilfe von Slices implementiert, aber ich habe es mit dem Gefühl versucht, dass es auch diese Methode gibt, da sie sich ein wenig von den gewünschten Spezifikationen unterscheidet.