Voit luoda satunnaislukuja Pythonissa käyttämällä satunnaismoduulia.
Python tarjoaa random
moduulin, 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 toiminnoistaToiminto | 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.