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
Freigeben: 2024-11-29 18:49:13
Original
785 Leute haben es durchsucht

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]])
Nach dem Login kopieren

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

array([[7, 0, 5],
       [9, 2, 3],
       [4, 5, 6]])
Nach dem Login kopieren

Lösung:

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

a[a[:, 1].argsort()]
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage