La funzione Numpy random uniform
Per estrapolare una sequenza di valori numerici casuali in un intervallo [a,b] usando una distribuzione uniforme uso la funzione uniform del modulo numpy.random
>>> import numpy.random as rnd
>>> rnd.uniform(low=0.0, high=1.0, size=None)
I nomi degli attributi nella funzione posso ometterli, mi basta rispettare l'ordine.
>>> rnd.uniform(0.0, 1.0, None)
Questa funzione estrapola un numero reale compreso tra 0 e 1 tramite la distribuzione uniforme.
Ad esempio, potrebbe estrarre questo numero
0.3789641126331491
Cos'è la distribuzione uniforme?
In una distribuzione uniforme tutti i numeri compresi nell'intervallo hanno la stessa probabilità d'essere estratti.
Si distingue da altre distribuzioni statistiche come la distribuzione normale o binomiale.
Come estrarre una sequenza di valori?
Per estrarre più valori, mi basta indicare il numero degli elementi del vettore nell'attributo size.
>>> rnd.uniform(low=0.0, high=1.0, size=5)
array([0.90325672, 0.0893859 , 0.49314257, 0.65902627, 0.77080236])
E così via