Creare array pieno di zeri con NumPy in Python
Tra le varie operazioni di creazione di array offerte da NumPy, una delle più comuni è la creazione di un array pieno di zeri. In questa guida, vedremo come creare un array di zeri utilizzando NumPy, esplorando le diverse modalità e opzioni disponibili.
Un array di zeri è un array in cui tutti gli elementi hanno il valore zero. Questa operazione è spesso utilizzata come fase preliminare per inizializzare strutture dati, come vettori o matrici, che saranno successivamente riempite con valori calcolati o dati reali.
Gli array di zeri sono utili in numerosi contesti, come l'inizializzazione di pesi in algoritmi di machine learning, la creazione di maschere per operazioni su immagini, o semplicemente come placeholder in calcoli matematici complessi.
La funzione zeros di NumPy
In NumPy, la funzione principale per creare un array di zeri è zeros. Questa funzione accetta diversi parametri che permettono di specificare le dimensioni e il tipo di dato dell'array risultante. Ecco la sintassi di base:
import numpy as np
# Creare un array di zeri
array_zeri = np.zeros(shape, dtype=float, order='C')
Di seguito vengono riportati i parametri principali di zeros:
shape: questo parametro è obbligatorio e definisce la forma dell'array. Può essere un intero per un array monodimensionale o una tupla per array multidimensionali.
dtype (opzionale): specifica il tipo di dato degli elementi dell'array. Il valore predefinito è float, ma può essere modificato a tipi come int, complex, ecc.
order (opzionale): definisce l'ordine di memorizzazione degli elementi nell'array. C indica l'ordine row-major (C-style), mentre F indica l'ordine column-major (Fortran-style). Il valore predefinito è C.
Esempio di creazione di un array monodimensionale di zeri
Un array monodimensionale è semplicemente un vettore. Ecco come creare un array di zeri con cinque elementi:
import numpy as np
array_mono = np.zeros(5)
print(array_mono) # Output: [0. 0. 0. 0. 0.]
Creare un array multidimensionale di zeri con NumPy
Gli array multidimensionali sono comuni in applicazioni che richiedono matrici o tensor, come nel calcolo scientifico o nel machine learning. Ecco come creare una matrice 3x3 di zeri:
import numpy as np
array_multi = np.zeros((3, 3))
print(array_multi)
Il risultato sarà:
'''
[[0. 0. 0.]
[0. 0. 0.]
[0. 0. 0.]]
'''
Qui, shape è una tupla (3, 3) che specifica le dimensioni dell'array in termini di righe e colonne.
Se hai bisogno di un array di zeri con un tipo di dato diverso da float, puoi specificarlo con il parametro dtype. Ad esempio, per creare un array di zeri interi:
import numpy as np
array_interi = np.zeros(5, dtype=int)
print(array_interi) # Output: [0 0 0 0 0]