Bruk Random Module til å generere tilfeldige tall i Python

Innholdsfortegnelse

Du kan generere tilfeldige tall i Python ved å bruke tilfeldig modul.

Python tilbyr randommodul som kan generere tilfeldige tall.

Disse er pseudo-tilfeldige tall, da sekvensen av antallet som genereres avhenger av frøet.

Hvis såningsverdien er den samme, vil sekvensen være den samme. Hvis du for eksempel bruker 2 som såningsverdi, vil du alltid se følgende sekvens.

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

Utgangen følger alltid sekvensen:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Ikke så tilfeldig, ikke sant? Siden denne generatoren er helt deterministisk, må den ikke brukes til krypteringsformål.

Her er listen over alle funksjonene som er definert i tilfeldig modul med en kort forklaring på hva de gjør.

Liste over funksjoner i Python Random Module
Funksjon Beskrivelse
seed (a = Ingen, versjon = 2) Initialiser tilfeldig tallgenerator
getstate () Returnerer et objekt som fanger den nåværende interne tilstanden til generatoren
setstate (state) Gjenoppretter den interne tilstanden til generatoren
getrandbits (k) Returnerer et Python-heltall med k tilfeldige biter
randrange (start, stopp (, trinn)) Returnerer et tilfeldig heltall fra området
randint (a, b) Returnerer et tilfeldig heltall mellom a og b inkludert
valg (seq) Returner et tilfeldig element fra den ikke-tomme sekvensen
shuffle (seq) Bland rekkefølgen
utvalg (populasjon, k) Returner en ak lengdeliste over unike elementer valgt fra populasjonssekvensen
tilfeldig() Returner neste tilfeldige flytende nummer i området (0,0, 1,0)
uniform (a, b) Returner et tilfeldig flytende nummer mellom a og b inkludert
trekantet (lav, høy, modus) Returner et tilfeldig flytende nummer mellom lav og høy, med den angitte modusen mellom disse grensene
betavariate (alfa, beta) Betadistribusjon
ekspovariat (lambd) Eksponensiell fordeling
gammavariat (alfa, beta) Gammadistribusjon
gauss (mu, sigma) Gaussisk fordeling
lognormvariate (mu, sigma) Logg normalfordeling
normalvariat (mu, sigma) Normal distribusjon
vonmisesvariate (mu, kappa) Vonmises distribusjon
paretovariat (alfa) Pareto distribusjon
weibullvariat (alfa, beta) Weibull distribusjon

Besøk denne siden for å lære mer om hvordan du kan generere pseudo-tilfeldige tall i Python.

Interessante artikler...