Verwenden Sie die Funktionen sort und argsort, um die Elemente und Indizes eines Arrays in absteigender Reihenfolge mit numpy abzurufen.
Da die Sortierfunktion jedoch in aufsteigender Reihenfolge sortiert und die Argsort-Funktion ein Array von Indizes zurückgibt, die in aufsteigender Reihenfolge sortiert sind, verwenden Sie die Slice-Schreibmethode [:: -1], um die Reihenfolge umzukehren, dh in absteigender Reihenfolge.
python
import numpy as np
x = np.array([18, 7, 55, 31])
for i in range(len(x)):
print np.argsort(x)[::-1][i], np.sort(x)[::-1][i]
Die Ausgabe ist wie folgt.
2 55
3 31
0 18
1 7
Recommended Posts