Un bref aperçu de l'utilisation de la fonction argsort() en Python

Y2J
Libérer: 2017-04-22 09:15:21
original
2974 Les gens l'ont consulté

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])
Copier après la connexion

2. la fonction argsort() Qu'est-ce que :

x.argsort()
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal