Maison  >  Article  >  développement back-end  >  Un bref aperçu de l'utilisation de la fonction argsort() en Python

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

Y2J
Y2Joriginal
2017-04-22 09:15:212966parcourir

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 numc34efe04f22ed95c2a3970ac60d7e944=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!

Déclaration:
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