Utilisez les fonctions sort et argsort pour récupérer les éléments et les index d'un tableau dans l'ordre décroissant avec numpy.
Cependant, puisque la fonction de tri trie dans l'ordre croissant et que la fonction argsort renvoie un tableau d'index triés par ordre croissant, utilisez la méthode d'écriture de tranche [:: -1] pour inverser l'ordre, c'est-à-dire dans l'ordre décroissant.
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]
La sortie est la suivante.
2 55
3 31
0 18
1 7
Recommended Posts