Come definire una matrice random con Python
Per inizializzare un array, vettore o matrice con numeri casuali, in Python si usa il metodo random.rand del modulo numpy.
random.rand(d)
L'argomento d è la dimensione dell'array da creare
- il numero degli elementi del vettore (x)
- il numero di righe e di colonne (x,y) di una matrice.
La funzione random.rand() restituisce in output una variabile casuale di tipo array con elementi numerici random tra 0 e 1 in formato float.
Nota. Inserendo tre parametri (x,y,z) separati da virgole si può creare un array a tre dimensioni ( tensore ) con elementi casuali. È possibile anche definire array multidimensioni con più di tre dimensioni.
Esempio
Esempio 1 ( vettore )
Creare un vettore con 5 elementi random.
>>> import numpy as np
>>> y=np.random.rand(5)
La funzione crea un array con dieci elementi numerici casuali tra 0 e 1.
>>> array([0.3644367 , 0.72214215, 0.70071728, 0.98898082, 0.0293139])
Esempio 2 ( matrice )
Creare una matrice 3x3 con tutti gli elementi casuali.
>>> import numpy as np
>>> y=np.random.rand(3,3)
La funzione random.rand() crea una matrice a due dimensioni con elementi casuali.
>>> y
array([[0.17452469, 0.53371788, 0.08774529],
[0.12785688, 0.85044568, 0.77090928],
[0.34993235, 0.68031602, 0.77069266]])
Esempio 3 ( numeri interi )
Creare un vettore con 5 elementi numerici di tipo intero tra 0 e 100.
>>> import numpy as np
>>> y=np.random.rand(5)
y*=100
La funzione random.rand() crea un array con 5 elementi casuali tra 0 e 1.
>>> y
array([0.422417187 , 0.0230623521, 0.021613199 , 0.0087500598, 0.7383056655])
L'istruzione successiva ( y*=100 ) moltiplica tutti gli elementi per 100.
>>> y
array([42.2417187 , 2.30623521, 2.1613199 , 0.87500598, 73.83056655])
Cambiare il formato dei dati dell'array in formato intero tramite l'attributo dtype.
>>> y=np.array(y,dtype=int)
Gli elementi dell'array sono numeri interi.
>>> y
array([42, 2, 2, 0, 73])