So vertauschen sie zwei zeilen in einem numpy-array (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um zwei Zeilen in einem NumPy-Array auszutauschen:
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]
In diesem speziellen Beispiel werden die erste und vierte Zeile des NumPy-Arrays mit dem Namen some_array vertauscht.
Alle anderen Zeilen bleiben an ihrer ursprünglichen Position.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Zwei Zeilen in einem NumPy-Array vertauschen
Angenommen, wir haben das folgende NumPy-Array:
import numpy as np
#create NumPy array
some_array = np. array ([[1, 1, 2], [3, 3, 7], [4, 3, 1], [9, 9, 5], [6, 7, 7]])
#view NumPy array
print (some_array)
[[1 1 2]
[3 3 7]
[4 3 1]
[9 9 5]
[6 7 7]]
Wir können die folgende Syntax verwenden, um die erste und vierte Zeile des NumPy-Arrays auszutauschen:
#swap rows 1 and 4
some_array[[ 0 , 3 ]] = some_array[[ 3 , 0 ]]
#view updated NumPy array
print (some_array)
[[9 9 5]
[3 3 7]
[4 3 1]
[1 1 2]
[6 7 7]]
Beachten Sie, dass die erste und vierte Zeile vertauscht wurden.
Alle anderen Reihen blieben an ihrer ursprünglichen Position.
Beachten Sie, dass some_array[[0, 3]] eine Abkürzung für some_array[[0, 3], :] ist, sodass wir auch die folgende Syntax verwenden könnten, um die gleichen Ergebnisse zu erzielen:
#swap rows 1 and 4
some_array[[ 0 , 3 ], :] = some_array[[ 3 , 0 ], :]
#view updated NumPy array
print (some_array)
[[9 9 5]
[3 3 7]
[4 3 1]
[1 1 2]
[6 7 7]]
Beachten Sie, dass die erste und vierte Zeile vertauscht wurden.
Dieses Ergebnis stimmt mit dem Ergebnis überein, das mit der Kurzschreibweise im vorherigen Beispiel erhalten wurde.
Fühlen Sie sich frei, die von Ihnen bevorzugte Notation zu verwenden, um zwei Zeilen in einem bestimmten NumPy-Array auszutauschen.
Zusätzliche Ressourcen
Die folgenden Tutorials erklären, wie Sie andere häufige Aufgaben in NumPy ausführen:
So entfernen Sie doppelte Elemente im NumPy-Array
So ersetzen Sie Elemente in einem NumPy-Array
So ordnen Sie Elemente im NumPy-Array an