Extraire les éléments du tableau et les index dans l'ordre décroissant avec numpy

Utilisez les fonctions sort et argsort pour récupérer les éléments et les index d'un tableau dans l'ordre décroissant avec numpy.

Cependant, puisque la fonction de tri trie dans l'ordre croissant et que la fonction argsort renvoie un tableau d'index triés par ordre croissant, utilisez la méthode d'écriture de tranche [:: -1] pour inverser l'ordre, c'est-à-dire dans l'ordre décroissant.

python


import numpy as np

x = np.array([18, 7, 55, 31])

for i in range(len(x)):
    print np.argsort(x)[::-1][i], np.sort(x)[::-1][i]

La sortie est la suivante.

2 55
3 31
0 18
1 7

Recommended Posts

Extraire les éléments du tableau et les index dans l'ordre décroissant avec numpy
Extraire plusieurs éléments avec le tableau Numpy
Extraire des éléments (en utilisant une liste d'index) comme NumPy d'une liste / taple Python
[Python] Précautions lors de la recherche des valeurs maximum et minimum avec un tableau numpy avec un petit nombre d'éléments
Diverses méthodes pour extraire les colonnes du tableau NumPy
Calculer l'entropie pour un tableau avec zéro élément dans Numpy
Extraire des éléments autres qu'un index spécifique avec Numpy
Extraction d'éléments non numériques avec des pandas.DataFrame
Comment créer une trame de données et jouer avec des éléments avec des pandas
À propos du tableau Numpy et d'un tableau
Conserver et lire l'ordre dans PyYAML
Inverser le tableau booléen numpy dans tilda
Extrayez la table de données d'Azure SQL Server avec pyodbc et essayez de la rendre numpy array / pandas dataframe
Gérer les "années et mois" en Python
Graphiques de fonctions triangulaires avec numpy et matplotlib
Différence entre le tableau Numpy 1D [x] et le tableau 2D [x, 1]
[Python] Combine tous les éléments dans un tableau
Extraire la couleur de l'objet dans l'image avec le clustering Mask R-CNN et K-Means