Käytä Satunnaismoduulia satunnaislukujen luomiseen Pythonissa

Sisällysluettelo

Voit luoda satunnaislukuja Pythonissa käyttämällä satunnaismoduulia.

Python tarjoaa randommoduulin, joka voi tuottaa satunnaislukuja.

Nämä ovat näennäissatunnaislukuja, koska luotu lukusarja riippuu siemenestä.

Jos kylvöarvo on sama, sekvenssi on sama. Jos esimerkiksi käytät kylvöarvona 2, näet aina seuraavan järjestyksen.

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

Lähtö seuraa aina järjestystä:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Ei niin satunnainen? Koska tämä generaattori on täysin deterministinen, sitä ei saa käyttää salaustarkoituksiin.

Tässä on luettelo kaikista satunnaismoduulissa määritetyistä toiminnoista ja lyhyt kuvaus niiden toiminnasta.

Luettelo Python Random -moduulin toiminnoista
Toiminto Kuvaus
siemen (a = Ei mitään, versio = 2) Alusta satunnaislukugeneraattori
getstate () Palauttaa objektin, joka sieppaa generaattorin nykyisen sisäisen tilan
setstate (osavaltio) Palauttaa generaattorin sisäisen tilan
getrandbits (k) Palauttaa Python-kokonaisluvun k satunnaisella bitillä
alue (alku, pysäytys (, askel)) Palauttaa satunnaisen kokonaisluvun alueelta
randint (a, b) Palauttaa satunnaisen kokonaisluvun a: n ja b: n välillä
valinta (seq) Palauta satunnainen elementti ei-tyhjästä jaksosta
sekoittaa (sek.) Sekoita sekvenssi
näyte (populaatio, k) Palauta ak-pituuden luettelo yksilöllisistä elementeistä, jotka on valittu populaatiojaksosta
satunnainen () Palauta seuraava satunnainen liukuluku alueella (0.0, 1.0)
yhtenäinen (a, b) Palauta satunnainen liukuluku a: n ja b: n välillä
kolmiomainen (matala, korkea, tila) Palauta satunnainen liukuluku matalan ja korkean välillä siten, että määritetty tila on näiden rajojen välillä
betavariaatti (alfa, beeta) Beeta-jakelu
laajentaa (lambd) Eksponentiaalinen jakauma
gammavariaatti (alfa, beeta) Gammajakauma
gauss (mu, sigma) Gaussin jakauma
lognormivariate (mu, sigma) Loki normaalijakauma
normaalimuuttuja (mu, sigma) Normaalijakauma
vonmisesvariate (mu, kappa) Vonmises-jakelu
paretovariaatti (alfa) Pareto-jakelu
weibullvariate (alfa, beeta) Weibull-jakauma

Tältä sivulta saat lisätietoja siitä, miten voit luoda näennäissatunnaisia ​​lukuja Pythonissa.

Mielenkiintoisia artikkeleita...