English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial di base di Python

Controllo dei flussi di lavoro di Python

Funzione in Python

Tipi di dati in Python

Operazioni di file di Python

Oggetti e classi di Python

Data e ora di Python

Conoscenze avanzate di Python

Manuale di riferimento di Python

Modulo casuale (Random) in Python

Puoi utilizzare il modulo random per generare numeri casuali in Python.

Python fornisce un modulo random per generare numeri casuali.

Questi sono numeri pseudo-casuali, perché la sequenza di numeri generati dipende dalla semente.

Se il valore della semente è lo stesso, la sequenza sarà la stessa. Ad esempio, se si utilizza 2 come valore di semina, si vedrà sempre la seguente sequenza.

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

L'output seguirà sempre l'ordine seguente:

0.9560342718892494
0.9478274870593494
0.05655136772680869

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

Questo è l'elenco delle funzioni definite nel modulo random, con una breve spiegazione delle loro funzioni.

Elenco delle funzioni del modulo random di Python
FunzioneDescrizione
seed(a=None, version=2)Inizializza il generatore di numeri casuali
getstate()Restituisce un oggetto che cattura lo stato interno del generatore corrente
setstate(state)Recupera lo stato interno del generatore
getrandbits(k)Restituisce un intero Python casuale con k bit casuali
randrange(start, stop[, step])Restituisce un numero intero casuale nella gamma
randint(a, b)Restituisce un numero intero casuale tra a e b
choice(seq)Restituisce un elemento casuale da una sequenza non vuota
shuffle(seq)Sequenza casuale
sample(population, k)Restituisce una lista di lunghezza ak di elementi unici scelti da una sequenza di riempimento
random()Restituisce il prossimo numero casuale flottante nella gamma [0.0, 1.0)
uniform(a, b)Restituisce un numero casuale flottante tra a e b
triangular(low, high, mode)Restituisce un numero casuale flottante tra basso e alto, specificando il modello tra questi limiti
betavariate(alpha, beta)Distribuzione Beta
expovariate(lambd)Distribuzione esponenziale
gammavariate(alpha, beta)Distribuzione Gamma
gauss(mu, sigma)Distribuzione Gaussiana
lognormvariate(mu, sigma)Distribuzione log-normale
normalvariate(mu, sigma)Distribuzione normale
vonmisesvariate(mu, kappa)

Distribuzione di Von Mises

paretovariate(alpha)Distribuzione di Pareto
weibullvariate(alpha, beta)Distribuzione Weibull