Hoe twee kolommen in een numpy-array te verwisselen (met voorbeeld)


U kunt de volgende basissyntaxis gebruiken om twee kolommen in een NumPy-array om te wisselen:

 some_array[:, [ 0 , 2 ]] = some_array[:, [ 2 , 0 ]]

In dit specifieke voorbeeld worden de eerste en derde kolom van de NumPy-array met de naam some_array verwisseld.

Alle andere kolommen blijven op hun oorspronkelijke positie.

Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.

Gerelateerd: Hoe u twee rijen in een NumPy-array kunt verwisselen

Voorbeeld: verwissel twee kolommen in een NumPy-array

Stel dat we de volgende NumPy-array hebben:

 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]]

We kunnen de volgende syntaxis gebruiken om de eerste en derde kolom van de NumPy-array om te wisselen:

 #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]]

Merk op dat de eerste en derde kolom zijn verwisseld.

Alle andere kolommen bleven op hun oorspronkelijke positie.

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in NumPy kunt uitvoeren:

Hoe dubbele elementen in de NumPy-array te verwijderen
Hoe elementen in een NumPy-array te vervangen
Hoe elementen in de NumPy-array te bestellen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert