So sortieren sie ein numpy-array nach spalte (mit beispielen)
Sie können die folgenden Methoden verwenden, um die Zeilen eines NumPy-Arrays nach Spaltenwerten zu sortieren:
Methode 1: Sortieren Sie nach Spaltenwerten in aufsteigender Reihenfolge
x_sorted_asc = x[x[:, 1]. argsort ()]
Methode 2: Sortieren Sie nach absteigenden Spaltenwerten
x_sorted_desc = x[x[:, 1]. argsort ()[::-1]]
Die folgenden Beispiele zeigen, wie die einzelnen Methoden in der Praxis angewendet werden.
Beispiel 1: Numpy-Array nach Spaltenwerten in aufsteigender Reihenfolge sortieren
Angenommen, wir haben das folgende NumPy-Array:
import numpy as np #create array x = np. array ([14, 12, 8, 10, 5, 7, 11, 9, 2]). reshape (3,3) #view array print (x) [[14 12 8] [10 5 7] [11 9 2]]
Mit dem folgenden Code können wir die Zeilen der NumPy-Tabelle basierend auf den Werten in der zweiten Spalte in aufsteigender Reihenfolge sortieren:
#define new matrix with rows sorted in ascending order by values in second column
x_sorted_asc = x[x[:, 1]. argsort ()]
#view sorted matrix
print (x_sorted_asc)
[[10 5 7]
[11 9 2]
[14 12 8]]
Beachten Sie, dass die Zeilen jetzt in aufsteigender Reihenfolge (vom Kleinsten zum Größten) basierend auf den Werten in der zweiten Spalte sortiert sind.
Beispiel 2: Numpy-Array nach absteigenden Spaltenwerten sortieren
Angenommen, wir haben das folgende NumPy-Array:
import numpy as np #create array x = np. array ([14, 12, 8, 10, 5, 7, 11, 9, 2]). reshape (3,3) #view array print (x) [[14 12 8] [10 5 7] [11 9 2]]
Mit dem folgenden Code können wir die Zeilen der NumPy-Tabelle basierend auf den Werten in der zweiten Spalte in absteigender Reihenfolge sortieren:
#define new matrix with rows sorted in descending order by values in second column
x_sorted_desc = x[x[:, 1]. argsort ()[::-1]]
#view sorted matrix
print (x_sorted_desc)
[[14 12 8]
[11 9 2]
[10 5 7]]
Beachten Sie, dass die Zeilen jetzt in absteigender Reihenfolge (vom größten zum kleinsten) basierend auf den Werten in der zweiten Spalte sortiert werden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in Python ausführen:
So finden Sie den Wertindex im NumPy-Array
So erhalten Sie eine bestimmte Spalte aus einem NumPy-Array
So fügen Sie eine Spalte zu einem NumPy-Array hinzu