Utilizați modulul aleator pentru a genera numere aleatorii în Python

Cuprins

Puteți genera numere aleatorii în Python utilizând modulul aleatoriu.

Python oferă randommodul care poate genera numere aleatorii.

Acestea sunt numere pseudo-aleatorii, deoarece secvența de număr generată depinde de semințe.

Dacă valoarea de însămânțare este aceeași, secvența va fi aceeași. De exemplu, dacă utilizați 2 ca valoare de însămânțare, veți vedea întotdeauna următoarea secvență.

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

Ieșirea va urma întotdeauna secvența:

 0.9560342718892494 0.9478274870593494 0.05655136772680869 

Nu atât de întâmplător, nu? Deoarece acest generator este complet determinist, nu trebuie utilizat în scop de criptare.

Iată lista tuturor funcțiilor definite în modul aleatoriu, cu o scurtă explicație a ceea ce fac.

Lista funcțiilor în modulul aleatoriu Python
Funcţie Descriere
sămânță (a = Niciuna, versiunea = 2) Inițializați generatorul de numere aleatorii
getstate () Returnează un obiect care captează starea internă curentă a generatorului
setstate (stat) Restabilește starea internă a generatorului
getrandbits (k) Returnează un întreg Python cu k biți aleatori
randrange (start, stop (, step)) Returnează un număr întreg aleatoriu din interval
randint (a, b) Returnează un număr întreg aleatoriu între a și b inclusiv
alegere (sec.) Returnează un element aleatoriu din secvența care nu este goală
amesteca (sec.) Amestecați secvența
eșantion (populație, k) Returnează lista lungimii ak a elementelor unice alese din secvența populației
Aleatoriu() Returnează următorul număr aleatoriu în virgulă mobilă din interval (0,0, 1,0)
uniformă (a, b) Returnează un număr aleatoriu în virgulă mobilă între a și b inclusiv
triunghiular (low, high, mode) Întoarceți un număr aleatoriu în virgulă mobilă între minim și mare, cu modul specificat între acele limite
betavariate (alfa, beta) Distribuția beta
expovariate (lambd) Distribuție exponențială
gammavariate (alfa, beta) Distribuția gamma
gauss (mu, sigma) Distribuție gaussiană
lognormvariate (mu, sigma) Înregistrați distribuția normală
normalvariate (mu, sigma) Distributie normala
vonmisesvariate (mu, kappa) Distribuția Vonmises
paretovariate (alfa) Distribuția Pareto
weibullvariate (alfa, beta) Distribuție Weibull

Accesați această pagină pentru a afla mai multe despre cum puteți genera numere pseudo-aleatorii în Python.

Articole interesante...