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