OKPEDIA PYTHON MATRICI

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])

https://how.okpedia.org/it/python/come-creare-una-matrice-random-con-python


Segnala un errore o invia un suggerimento per migliorare la pagina


Matrici in Python


FacebookTwitterLinkedinLinkedin