Cet article présente principalement les exemples d'utilisation de la fonction argsort() en python et présente en détail l'utilisation de la fonction argsort(). Elle a une certaine valeur de référence. Les amis intéressés peuvent s'y référer.
Parce que je voulais utiliser Python pour classer par lots de nombreuses images à l'aide du modèle caffe formé, je suis tombé sur la fonction argsort, j'ai donc vérifié la littérature pertinente et l'ai testée moi-même dans l'environnement python. comprendre à peu près ses utilisations associées. Afin d'éviter de l'oublier plus tard, je l'ai écrit pour approfondir ma compréhension. (ps : je suis également novice en Python, donc ma compréhension est peut-être superficielle)
1 Définissez d'abord un tableau de données
import numpy as np x=np.array([1,4,3,-1,6,9])
2. la fonction argsort() Qu'est-ce que :
x.argsort()
La sortie est définie comme y=array([3,0,2,1,4,5]).
Nous avons constaté que la fonction argsort() organise les éléments de x de petit à grand, extrait leur index correspondant, puis le renvoie vers y. Par exemple : x[3]=-1 est le plus petit, donc y[0]=3, x[5]=9 est le plus grand, donc y[5]=5.
Ce qui précède n'est pas difficile à comprendre. Si vous n'êtes pas familier avec cela, vous pouvez l'essayer vous-même dans l'environnement python.
3. Depuis que j'ai rencontré un formulaire similaire à np.argsort()[num]
dans le programme, je n'arrivais toujours pas à le comprendre, alors je suis allé dans l'environnement python et je l'ai essayé moi-même :
ps : Le num ici est absolu La valeur est inférieure ou égale au nombre d'éléments dans x
quand num>=0时,np.argsort()[num]就可以理解为y[num];
quand num<0时,np.argsort()[num]就是把数组y的元素反向输出
, par exemple, np.argsort()[- 1] génère l'index correspondant à la valeur maximale de x, np.argsort()[-2] génère l'index correspondant à la deuxième plus grande valeur de x, et ainsi de suite. .
Ce n'est que grâce à des expériences intuitives que vous pouvez voir l'effet. Voici ma vérification en utilisant l'exemple ci-dessus :
C'est le résultat lorsque num est une valeur négative. .
C'est la sortie lorsque num>=0.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!