Si vous utilisez argsort pour ndarray, l'index trié par ordre croissant sera renvoyé.
>>> a=np.array([1,4,2,5,3])
>>> print(a)
[1 4 2 5 3]
>>> np.argsort(a)
array([0, 2, 4, 1, 3])
Des valeurs du ndarray ... Puisque la valeur minimale est 1, son index est 0, La valeur la plus petite suivante est 2, donc son index est 2 La valeur la plus petite suivante est 3, donc son index est 4 Le résultat est comme ...
Si vous voulez connaître l'indice de la troisième plus petite valeur, vous pouvez procéder comme suit.
>>> np.argsort(a)[2]
4
Une fois confirmé, c'est comme suit
>>> a[4]
3
La valeur par défaut est ascendante, utilisez donc des tranches lorsque vous souhaitez descendre.
>>> np.argsort(a)[::-1]
array([3, 1, 4, 2, 0])
Recommended Posts