Sommazioni NumPy


Sommi

Qual è la differenza tra somma e addizione?

L'addizione viene eseguita tra due argomenti mentre la somma avviene su n elementi.

Esempio

Aggiungi i valori in arr1 ai valori in arr2:

import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([1, 2, 3])

newarr = np.add(arr1, arr2)

print(newarr)

Ritorna: [2 4 6]

Esempio

Somma i valori in arr1 e i valori in arr2:

import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([1, 2, 3])

newarr = np.sum([arr1, arr2])

print(newarr)

Ritorna: 12


Somma su un asse

Se specifichi axis=1, NumPy sommerà i numeri in ogni matrice.

Esempio

Eseguire la somma nell'array seguente sul 1° asse:

import numpy as np

arr1 = np.array([1, 2, 3])
arr2 = np.array([1, 2, 3])

newarr = np.sum([arr1, arr2], axis=1)

print(newarr)

Ritorna: [6 6]


Somma cumulativa

Somma cumulativa significa aggiungere parzialmente gli elementi nell'array.

Ad esempio, la somma parziale di [1, 2, 3, 4] sarebbe [1, 1+2, 1+2+3, 1+2+3+4] = [1, 3, 6, 10].

Eseguire la somma parziale con la cumsum()funzione.

Esempio

Eseguire la somma cumulativa nella seguente matrice:

import numpy as np

arr = np.array([1, 2, 3])

newarr = np.cumsum(arr)

print(newarr)

Ritorna: [1 3 6]