Du kan generere tilfældige tal i Python ved hjælp af tilfældigt modul.
Python tilbyder random
modul, 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 ModuleFungere | 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.