Il metodo `sum()` di NumPy in Python viene utilizzato per ottenere la somma degli elementi di un array lungo un asse specifico.
Sintassi del metodo sum() di NumPy in Python
La sintassi del metodo sum() di NumPy in Python è la seguente:
sum(array, axis, dtype, out, keepdims, initial)
- Gli elementi dell’array sono utilizzati per calcolare la somma.
- Se l’asse non viene fornito, viene restituita la somma di tutti gli elementi. Se l’asse è una tupla di interi, viene restituita la somma di tutti gli elementi negli assi specificati.
- Possiamo specificare dtype per indicare il tipo di dati dell’output restituito.
- La variabile out viene utilizzata per specificare l’array in cui inserire il risultato. È un parametro opzionale.
- Il parametro keepdims è di tipo booleano. Se impostato su True, gli assi che vengono ridotti sono lasciati nel risultato come dimensioni con dimensione uno.
- Il parametro initial specifica il valore iniziale per la somma.
Esempi del metodo sum() di NumPy in Python
Esaminiamo alcuni esempi del metodo `sum()` di NumPy.
1. Somma di tutti gli elementi nell’array
Se passiamo solo l’array nella funzione sum(), viene appiattito e restituisce la somma di tutti gli elementi.
import numpy as np
array1 = np.array(
[[1, 2],
[3, 4],
[5, 6]])
total = np.sum(array1)
print(f'Sum of all the elements is {total}')
Output: Somma di tutti gli elementi è 21
2. Somma degli elementi dell’array lungo l’asse
Se specifichiamo il valore dell’asse, viene restituita la somma degli elementi lungo quell’asse. Se la forma dell’array è (X, Y), allora la somma lungo l’asse 0 avrà forma (1, Y). La somma lungo l’asse 1 avrà forma (1, X).
import numpy as np
array1 = np.array(
[[1, 2],
[3, 4],
[5, 6]])
total_0_axis = np.sum(array1, axis=0)
print(f'Sum of elements at 0-axis is {total_0_axis}')
total_1_axis = np.sum(array1, axis=1)
print(f'Sum of elements at 1-axis is {total_1_axis}')
Output:
Sum of elements at 0-axis is [ 9 12]
Sum of elements at 1-axis is [ 3 7 11]
3. Specificare il tipo di dati di output della somma
import numpy as np
array1 = np.array(
[[1, 2],
[3, 4]])
total_1_axis = np.sum(array1, axis=1, dtype=float)
print(f'Sum of elements at 1-axis is {total_1_axis}')
Output: Somma degli elementi all'asse 1 è [3. 7.]
4. Valore iniziale per la somma
import numpy as np
array1 = np.array(
[[1, 2],
[3, 4]])
total_1_axis = np.sum(array1, axis=1, initial=10)
print(f'Sum of elements at 1-axis is {total_1_axis}')
Output: Somma degli elementi sull'asse 1 è [13 17]
Reference: Documentazione dell’API
Source:
https://www.digitalocean.com/community/tutorials/numpy-sum-in-python