Una semplice spiegazione degli assi numpy (con esempi)
Molte funzioni in NumPy richiedono di specificare un asse lungo il quale applicare un determinato calcolo.
In generale vale la seguente regola pratica:
- asse=0 : applica il calcolo “per colonna”.
- asse=1 : applica il calcolo “per riga”.
L’immagine seguente mostra una rappresentazione visiva degli assi su una matrice NumPy con 2 righe e 4 colonne:
Gli esempi seguenti mostrano come utilizzare l’argomento dell’asse in diversi scenari con la seguente matrice NumPy:
import numpy as np
#create NumPy matrix
my_matrix = np. matrix ([[1, 4, 7, 8], [5, 10, 12, 14]])
#view NumPy matrix
my_matrix
matrix([[ 1, 4, 7, 8],
[5, 10, 12, 14]])
Esempio 1: trovare la media lungo diversi assi
Possiamo usare axis=0 per trovare la media di ciascuna colonna della matrice NumPy:
#find mean of each column in matrix
n.p. mean (my_matrix, axis= 0 )
matrix([[ 3. , 7. , 9.5, 11. ]])
L’output mostra il valore medio di ciascuna colonna della matrice.
Per esempio:
- Il valore medio della prima colonna è (1 + 5) / 2 = 3 .
- Il valore medio della seconda colonna è (4 + 10) / 2 = 7 .
E così via.
Possiamo anche usare axis=1 per trovare la media di ogni riga nella matrice:
#find mean of each row in matrix
n.p. mean (my_matrix, axis= 1 )
matrix([[ 5. ],
[10.25]])
L’output mostra il valore medio di ciascuna riga della matrice.
Per esempio:
- Il valore medio nella prima riga è (1+4+7+8) / 4 = 5 .
- Il valore medio nella seconda riga è (5+10+12+14) / 4 = 10,25 .
Esempio 2: trovare la somma lungo assi diversi
Possiamo usare axis=0 per trovare la somma di ciascuna colonna della matrice:
#find sum of each column in matrix
n.p. sum (my_matrix, axis= 0 )
matrix([[ 6, 14, 19, 22]])
L’output mostra la somma di ciascuna colonna della matrice.
Per esempio:
- La somma della prima colonna è 1 + 5 = 6 .
- La somma della seconda colonna è 4 + 10 = 14 .
E così via.
Possiamo anche usare axis=1 per trovare la somma di ogni riga della matrice:
#find sum of each row in matrix
n.p. sum (my_matrix, axis= 1 )
matrix([[20],
[41]])
L’output mostra la somma di ciascuna riga della matrice.
Per esempio:
- La somma della prima riga è 1+4+7+8 = 20 .
- La somma della seconda riga è 5+10+12+14 = 41 .
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in NumPy:
Come creare una matrice NumPy con numeri casuali
Come normalizzare una matrice NumPy
Come aggiungere una riga alla matrice in NumPy