[PYTHON] Extrahieren Sie Array-Elemente und -Indizes in absteigender Reihenfolge mit numpy

Verwenden Sie die Funktionen sort und argsort, um die Elemente und Indizes eines Arrays in absteigender Reihenfolge mit numpy abzurufen.

Da die Sortierfunktion jedoch in aufsteigender Reihenfolge sortiert und die Argsort-Funktion ein Array von Indizes zurückgibt, die in aufsteigender Reihenfolge sortiert sind, verwenden Sie die Slice-Schreibmethode [:: -1], um die Reihenfolge umzukehren, dh in absteigender Reihenfolge.

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]

Die Ausgabe ist wie folgt.

2 55
3 31
0 18
1 7

Recommended Posts

Extrahieren Sie Array-Elemente und -Indizes in absteigender Reihenfolge mit numpy
Extrahieren Sie mehrere Elemente mit dem Numpy-Array
Extrahieren Sie Elemente (mithilfe einer Liste von Indizes) wie NumPy aus einer Python-Liste / einem Python
[Python] Vorsichtsmaßnahmen beim Ermitteln der Maximal- und Minimalwerte mit einem Numpy-Array mit einer kleinen Anzahl von Elementen
Verschiedene Methoden zum Extrahieren von Spalten des NumPy-Arrays
Berechnen Sie die Entropie für ein Array mit null Elementen in Numpy
Extrahieren Sie andere Elemente als einen bestimmten Index mit Numpy
Extrahieren nicht numerischer Elemente mit pandas.DataFrame
So erstellen Sie einen Datenrahmen und spielen mit Elementen mit Pandas
Über Numpy Array und Asarray
Reihenfolge in PyYAML beibehalten und lesen
Invertiere numpy Boolean Array in Tilda
Extrahieren Sie die Datentabelle von Azure SQL Server mit pyodbc und versuchen Sie, sie als numpy array / pandas dataframe zu definieren
Umgang mit "Jahren und Monaten" in Python
Zeichnen Sie Dreiecksfunktionen mit Numpy und Matplotlib
Unterschied zwischen Numpy 1D Array [x] und 2D Array [x, 1]
[Python] Kombinieren Sie alle Elemente in einem Array
Extrahieren Sie die Farbe des Objekts im Bild mit Mask R-CNN und K-Means Clustering