So tauschen sie zwei spalten in einem numpy-array aus (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um zwei Spalten in einem NumPy-Array auszutauschen:
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]
In diesem speziellen Beispiel werden die erste und dritte Spalte des NumPy-Arrays mit dem Namen some_array vertauscht.
Alle anderen Spalten bleiben an ihrer ursprünglichen Position.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Verwandte Themen: So tauschen Sie zwei Zeilen in einem NumPy-Array aus
Beispiel: Zwei Spalten 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 dritte Spalte des NumPy-Arrays auszutauschen:
#swap columns 1 and 3
some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]
#view updated NumPy array
print (some_array)
[[2 1 1]
[7 3 3]
[1 3 4]
[5 9 9]
[7 7 6]]
Beachten Sie, dass die erste und dritte Spalte vertauscht wurden.
Alle anderen Säulen blieben an ihrer ursprünglichen Position.
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