Brug tilfældigt modul til at generere tilfældige tal i Python

Indholdsfortegnelse

Du kan generere tilfældige tal i Python ved hjælp af tilfældigt modul.

Python tilbyder randommodul, der kan generere tilfældige tal.

Disse er pseudotilfældige tal, da rækkefølgen af ​​antal, der genereres, afhænger af frøet.

Hvis såningsværdien er den samme, vil sekvensen være den samme. Hvis du f.eks. Bruger 2 som såningsværdi, vil du altid se følgende sekvens.

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

Outputtet følger altid sekvensen:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Ikke så tilfældig, ikke? Da denne generator er fuldstændig deterministisk, må den ikke bruges til krypteringsformål.

Her er listen over alle de funktioner, der er defineret i tilfældigt modul med en kort forklaring på, hvad de gør.

Liste over funktioner i Python Random Module
Fungere Beskrivelse
frø (a = Ingen, version = 2) Initialiser tilfældigt talgenerator
getstate () Returnerer et objekt, der fanger generatorens aktuelle interne tilstand
sætstat (tilstand) Gendanner generatorens interne tilstand
getrandbits (k) Returnerer et Python-heltal med k tilfældige bits
randrange (start, stop (, trin)) Returnerer et tilfældigt heltal fra området
randint (a, b) Returnerer et tilfældigt heltal mellem a og b inklusive
valg (seq) Returner et tilfældigt element fra den ikke-tomme sekvens
bland (seq) Bland sekvensen
prøve (population, k) Returner en ak-længdeliste over unikke elementer valgt fra befolkningssekvensen
tilfældig() Returner det næste tilfældige flydende nummer i området (0,0, 1,0)
ensartet (a, b) Returner et tilfældigt flydende nummer mellem a og b inklusive
trekantet (lav, høj, tilstand) Returner et tilfældigt flydende nummer mellem lav og høj med den angivne tilstand mellem disse grænser
betavariat (alfa, beta) Betadistribution
ekspovariat (lam) Eksponentiel fordeling
gammavariat (alfa, beta) Gamma distribution
gauss (mu, sigma) Gaussisk fordeling
lognormvariate (mu, sigma) Log normalfordeling
normalvariat (mu, sigma) Normal fordeling
vonmisesvariate (mu, kappa) Vonmises distribution
paretovariat (alfa) Pareto distribution
weibullvariat (alfa, beta) Weibull distribution

Besøg denne side for at lære mere om, hvordan du kan generere pseudotilfældige tal i Python.

Interessante artikler...