[PYTHON] Je n'ai pas compris le comportement d'argsort de numpy, donc je vais le résumer

Description de la valeur de retour de argsort

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

De côté

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

Je n'ai pas compris le comportement d'argsort de numpy, donc je vais le résumer
Je n'ai pas compris le redimensionnement de TensorFlow, alors je l'ai résumé visuellement.
J'ai fait des recherches sur Docker, donc je vais le résumer
Je ne pouvais pas comprendre facilement Fence Repair of Arimoto, donc je vais le suivre en détail.
[Super basiques de Python] J'ai appris les bases des bases, donc je l'ai résumé brièvement.
[Version étudiante] Je n'avais pas beaucoup d'informations sur la procédure d'installation de CPLEX, alors je l'ai écrite.
Je ne connaissais pas les bases de Python
L'arbre.plot_tree de scikit-learn était très simple et pratique, j'ai donc essayé de résumer comment l'utiliser facilement.
D'une manière ou d'une autre, le code que j'ai écrit a fonctionné et j'ai été impressionné, alors je vais le poster
J'ai essayé d'utiliser l'apprentissage en profondeur pour extraire la partie où la plante est montrée de la photo de la véranda, mais cela n'a pas fonctionné, je vais donc résumer le contenu des essais et erreurs. Partie 2
Je l'ai personnalisé avec Visual Studio Code (principalement pour python), je vais donc le résumer
[Django] Je n'ai pas bien compris ce qu'est la méthode inverse, alors lisez le document officiel.
J'ai lu un article d'enquête sur la détection d'anomalies dans les séries chronologiques, je vais donc le résumer.
J'ai essayé de résumer la forme de base de GPLVM
Je veux bien comprendre les bases de Bokeh
J'ai essayé de résumer les opérations de chaîne de Python
J'ai créé une fonction pour découper l'image de python openCV, alors veuillez l'utiliser.
Je l'ai écrit en langage Go pour comprendre le principe SOLID
Le livre de PyTorch était difficile à comprendre, alors je l'ai complété
J'ai essayé un peu le comportement de la fonction zip
[Apprentissage automatique] J'ai essayé de résumer la théorie d'Adaboost
Je veux connaître la légende du monde des technologies informatiques
[Django] Un simple résumé de la fonction de sortie du journal afin que même les débutants puissent la comprendre.
Je veux Airpods Pro donc j'informerai LINE quand il arrivera
Les validateurs W3C ne fonctionnaient pas avec Sublime Text3, alors je l'ai fait fonctionner
J'ai regardé les méta-informations de BigQuery et essayé de les utiliser
J'ai étudié le comportement de la différence entre lien dur et lien symbolique
J'ai essayé de résumer la méthode de mise en œuvre fréquemment utilisée de pytest-mock
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
Notez que je comprends l'algorithme du classificateur Naive Bayes. Et je l'ai écrit en Python.
J'ai réussi Java Gold la première année de mon arrivée dans l'entreprise, je vais donc parler des méthodes d'étude
[Golang] Je veux ajouter omitempty à la balise json du champ de type int de la structure afin qu'il soit ignoré si 0 est entré.