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