Usa il modulo casuale per generare numeri casuali in Python

Sommario

Puoi generare numeri casuali in Python usando il modulo random.

Python offre un randommodulo in grado di generare numeri casuali.

Questi sono numeri pseudo-casuali poiché la sequenza del numero generato dipende dal seme.

Se il valore di seeding è lo stesso, la sequenza sarà la stessa. Ad esempio, se usi 2 come valore di seeding, vedrai sempre la seguente sequenza.

 import random random.seed(2) print(random.random()) print(random.random()) print(random.random())

L'output seguirà sempre la sequenza:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Non così casuale eh? Poiché questo generatore è completamente deterministico, non deve essere utilizzato per scopi di crittografia.

Ecco l'elenco di tutte le funzioni definite nel modulo random con una breve spiegazione di cosa fanno.

Elenco delle funzioni nel modulo casuale Python
Funzione Descrizione
seed (a = Nessuno, versione = 2) Inizializza il generatore di numeri casuali
getstate () Restituisce un oggetto che cattura lo stato interno corrente del generatore
setstate (stato) Ripristina lo stato interno del generatore
getrandbits (k) Restituisce un intero Python con k bit casuali
randrange (start, stop (, step)) Restituisce un numero intero casuale dall'intervallo
Randint (a, b) Restituisce un numero intero casuale compreso tra a e b inclusi
scelta (seq) Restituisce un elemento casuale dalla sequenza non vuota
shuffle (seq) Mescola la sequenza
campione (popolazione, k) Restituisce un elenco di lunghezza k di elementi univoci scelti dalla sequenza della popolazione
casuale() Restituisce il successivo numero in virgola mobile casuale nell'intervallo (0,0, 1,0)
uniforme (a, b) Restituisce un numero in virgola mobile casuale compreso tra a e b inclusi
triangolare (basso, alto, modalità) Restituisce un numero in virgola mobile casuale compreso tra basso e alto, con la modalità specificata tra quei limiti
betavariata (alfa, beta) Distribuzione beta
expovariate (lambd) Distribuzione esponenziale
gammavariata (alfa, beta) Distribuzione gamma
gauss (mu, sigma) Distribuzione gaussiana
lognormvariate (mu, sigma) Registra distribuzione normale
variabile normale (mu, sigma) Distribuzione normale
vonmisesvariate (mu, kappa) Distribuzione di Vonmises
paretovariata (alfa) Distribuzione di Pareto
variabile weibull (alfa, beta) Distribuzione di Weibull

Visita questa pagina per saperne di più su come generare numeri pseudo-casuali in Python.

Articoli interessanti...