Operazioni aritmetiche con gli array NumPy
In questa guida, esploreremo in dettaglio come eseguire operazioni aritmetiche sugli array NumPy, spiegando i concetti di base, le funzioni disponibili e fornendo esempi pratici per ogni operazione. Questa pagina è pensata per essere un'utile risorsa per chiunque voglia approfondire l'uso di NumPy in Python.
NumPy semplifica enormemente l'esecuzione di operazioni aritmetiche su array, consentendo di eseguire addizioni, sottrazioni, moltiplicazioni e divisioni direttamente sugli array, senza bisogno di cicli espliciti.
Addizione tra array in NumPy
L'addizione tra array in NumPy è diretta e può essere eseguita semplicemente utilizzando l'operatore +. Quando si sommano due array di uguali dimensioni, l'operazione viene eseguita elemento per elemento.
import numpy as np
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
result = array1 + array2
print(result) # [5 7 9]
Sottrazione tra array in NumPy
Analogamente all'addizione, la sottrazione tra array può essere eseguita utilizzando l'operatore -.
import numpy as np
array1 = np.array([10, 20, 30])
array2 = np.array([1, 2, 3])
result = array1 - array2
print(result) # [ 9 18 27]
Moltiplicazione tra array in NumPy
La moltiplicazione tra array NumPy viene effettuata elemento per elemento usando l'operatore *. Questo è diverso dal prodotto matriciale, che richiede una funzione diversa (np.dot o @).
import numpy as np
array1 = np.array([1, 2, 3])
array2 = np.array([4, 5, 6])
result = array1 * array2
print(result) # [ 4 10 18]
Divisione tra array in NumPy
La divisione tra array può essere eseguita con l'operatore /, che divide elemento per elemento i valori di un array con quelli di un altro.
import numpy as np
array1 = np.array([10, 20, 30])
array2 = np.array([2, 5, 3])
result = array1 / array2
print(result) # [5. 4. 10.]
Operazioni tra array e scalari
NumPy consente anche di eseguire operazioni aritmetiche tra un array e un valore scalare (un singolo numero). In questo caso, l'operazione viene applicata a ciascun elemento dell'array.
import numpy as np
array = np.array([1, 2, 3])
scalar = 10
result = array + scalar
print(result) # [11 12 13]
Oltre alle operazioni di base, NumPy supporta anche operazioni aritmetiche avanzate, come l'elevazione a potenza, il modulo e le funzioni trigonometriche.