Operazioni sugli array NumPy
In questa pagina, esploreremo le operazioni fondamentali sugli array NumPy, fornendo una panoramica completa di come manipolare, trasformare e analizzare i dati utilizzando questa potente libreria.
Operazioni aritmetiche sugli array di NumPy
Una delle caratteristiche più potenti di NumPy è la possibilità di eseguire operazioni aritmetiche direttamente sugli array. Questo è noto come broadcasting e permette di applicare operazioni scalari e vettoriali in modo efficiente.
Quando si eseguono operazioni aritmetiche tra array, queste avvengono elemento per elemento.
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([4, 5, 6])
# Somma
somma = arr1 + arr2
print(somma) # [5 7 9]
# Sottrazione
sottrazione = arr1 - arr2
print(sottrazione) # [-3 -3 -3]
# Moltiplicazione
moltiplicazione = arr1 * arr2
print(moltiplicazione) # [ 4 10 18]
# Divisione
divisione = arr1 / arr2
print(divisione) # [0.25 0.4 0.5 ]
NumPy consente di eseguire operazioni tra un array e uno scalare. In questo caso, l'operazione viene applicata a ogni elemento dell'array.
import numpy as np
arr = np.array([1, 2, 3])
# Moltiplicazione per scalare
moltiplicazione_scalare = arr * 3
print(moltiplicazione_scalare) # [3 6 9]
NumPy include un ampio set di funzioni matematiche, come numpy.sqrt(), numpy.exp(), e numpy.sin(), che possono essere applicate direttamente agli array.
import numpy as np
arr = np.array([1, 4, 9])
# Radice quadrata
radice_quadrata = np.sqrt(arr)
print(radice_quadrata)
Operazioni di aggregazione degli array NumPy
Le operazioni di aggregazione sono utili per calcolare valori statistici sugli array, come somme, medie, minimi e massimi.
import numpy as np
arr = np.array([1, 2, 3, 4])
# Somma degli elementi
somma = np.sum(arr)
print(somma) # 10
# Prodotto degli elementi
prodotto = np.prod(arr)
print(prodotto) # 24
Operazioni logiche e di confronto degli array NumPy
NumPy permette di eseguire operazioni logiche sugli array, come confronti e operazioni booleane, per creare maschere e filtrare dati.
import numpy as np
arr1 = np.array([1, 2, 3])
arr2 = np.array([3, 2, 1])
# Confronto elemento per elemento
confronto = arr1 > arr2
print(confronto) # [False False True]