Creare Array in NumPy
NumPy offre diverse opzioni per la creazione di array multidimensionali. In questo articolo, esamineremo come creare array in NumPy, compresi quelli di 0, 1, 2 e più di 3 dimensioni, nonché come trovare il numero di dimensioni di un array.
Creazione di Array in NumPy
Per creare un array in NumPy, è possibile utilizzare la funzione np.array()
passando una lista Python o una sequenza come argomento. Ad esempio:
import numpy as np
# Creazione di un array unidimensionale
arr1d = np.array([1, 2, 3, 4, 5])
# Creazione di un array bidimensionale (matrice)
arr2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# Creazione di un array tridimensionale
arr3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
Array di 0, 1, 2 e più di 3 Dimensioni
Array di 0 Dimensioni (Scalar)
Un array di 0 dimensioni rappresenta un singolo valore, come un numero intero o decimale. È noto anche come “scalare”.
scalar = np.array(42)
Array di 1 Dimensione
Un array di 1 dimensione è una sequenza di valori, simile a una lista in Python.
arr1d = np.array([1, 2, 3, 4, 5])
Array di 2 Dimensioni (Matrice)
Un array di 2 dimensioni è una tabella di valori, nota anche come matrice.
arr2d = np.array([[1, 2, 3], [4, 5, 6]])
Array di 3 Dimensioni
Un array di 3 dimensioni è un contenitore di matrici tridimensionali.
arr3d = np.array([[[1, 2], [3, 4]], [[5, 6], [7, 8]]])
Array con più di 3 Dimensioni
È possibile creare array con più di 3 dimensioni specificando la forma desiderata durante la creazione.
# Esempio di creazione di un array 4D
arr4d = np.array([1, 2, 3, 4], ndmin=5)
Trovare il Numero di Dimensioni
Per trovare il numero di dimensioni di un array in NumPy, è possibile utilizzare l’attributo .ndim
.
print(arr1d.ndim) # Restituisce 1 per un array 1D
print(arr2d.ndim) # Restituisce 2 per un array 2D
print(arr3d.ndim) # Restituisce 3 per un array 3D
print(arr4d.ndim) # Restituisce il numero di dimensioni per un array con più di 3 dimensioni
NumPy offre una grande flessibilità nella gestione di dati multidimensionali, il che lo rende una scelta potente per l’elaborazione numerica in Python.