Come scambiare due colonne in un array numpy (con esempio)


È possibile utilizzare la seguente sintassi di base per scambiare due colonne in un array NumPy:

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

Questo particolare esempio scambierà la prima e la terza colonna dell’array NumPy chiamato some_array .

Tutte le altre colonne rimarranno nella loro posizione originale.

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Correlati: Come scambiare due righe in un array NumPy

Esempio: scambia due colonne in un array NumPy

Supponiamo di avere il seguente array NumPy:

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

Possiamo usare la seguente sintassi per scambiare la prima e la terza colonna dell’array NumPy:

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

Tieni presente che la prima e la terza colonna sono state invertite.

Tutte le altre colonne sono rimaste nella loro posizione originale.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in NumPy:

Come rimuovere gli elementi duplicati nell’array NumPy
Come sostituire gli elementi in un array NumPy
Come ordinare gli elementi nell’array NumPy

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *