Heim >Backend-Entwicklung >Python-Tutorial >Wie sortiere ich ein NumPy-Array nach einer bestimmten Spalte?

Wie sortiere ich ein NumPy-Array nach einer bestimmten Spalte?

DDD
DDDOriginal
2024-11-29 18:49:13784Durchsuche

How Do I Sort a NumPy Array by a Specific Column?

Sortieren von NumPy-Arrays nach Spalte: Eine umfassende Anleitung

Das Sortieren von Arrays in NumPy nach ihren spezifischen Spalten ist ein entscheidender Aspekt der Datenmanipulation. Dieses Handbuch bietet eine umfassende Erklärung zur Durchführung dieses Vorgangs und geht dabei auf die folgende Frage ein:

Wie sortiere ich ein NumPy-Array nach seiner n-ten Spalte?

Zum Beispiel gegeben:

a = np.array([[9, 2, 3],
           [4, 5, 6],
           [7, 0, 5]])

Sie möchten die Zeilen einer nach der zweiten Spalte sortieren erhalten Sie:

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])

Lösung:

Um die gewünschte Sortierung zu erreichen, verwenden Sie den folgenden Code:

a[a[:, 1].argsort()]

Dieser Code Sortiert das Array a nach den Werten in seiner zweiten Spalte (Spaltenindex 1). Der Schlüssel liegt in der Funktion .argsort(). Es generiert die Indizes der sortierten Werte in der zweiten Spalte, die dann verwendet werden, um die Zeilen des Arrays entsprechend neu anzuordnen.

Das resultierende Array wird nach der zweiten Spalte sortiert, wobei die Zeilen in aufsteigender Reihenfolge angeordnet sind basierend auf den Werten in dieser Spalte.

Das obige ist der detaillierte Inhalt vonWie sortiere ich ein NumPy-Array nach einer bestimmten Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn