Je voulais connaître la nième valeur la plus grande et la plus petite de la liste avec python. C'était un peu différent de ce que l'article trouvé voulait, alors je l'ai résumé facilement en incluant la partie que je pensais que ce serait comme ça.
Tout d'abord, supposons que vous ayez la liste suivante, similaire à l'article d'origine.
a=[1,5,4,3,2]
Si vous souhaitez obtenir l'index par ordre croissant (ordre croissant) de cette liste
>>> A=np.array(a)
>>> A.argsort()
array([0, 4, 3, 2, 1])
Sera.
Ensuite, si vous souhaitez obtenir l'index dans l'ordre décroissant (ordre décroissant)
>>> A=np.array(a)
>>> len(A)-1-A.argsort()
array([4, 0, 1, 2, 3])
Dans l'article d'origine, j'ai implémenté l'ordre décroissant à l'aide de tranches, mais je l'ai essayé avec le sentiment qu'il existe également cette méthode car elle est un peu différente des spécifications que je souhaite.
Recommended Posts