AD

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.