Bei Listenoperationen möchte ich häufig einen Index bis zum n-ten größten Wert. Bis jetzt habe ich es angemessen geknetet, aber ich wusste, dass die Verwendung von Numpy es schlauer machen würde, also machte ich mir eine Notiz.
a=[1,5,4,3,2]
Wenn es eine Liste gab
>>> A=np.array(a)
>>> A.argsort()
array([0, 4, 3, 2, 1])
Sie können den Index in aufsteigender Reihenfolge abrufen, indem Sie argsort () für und ndarray verwenden. Wenn Sie absteigen möchten, verwenden Sie Slices
>>> A.argsort()[::-1]
array([1, 2, 3, 4, 0])
Kann erhalten werden