Juhuslike numbrite genereerimiseks Pythonis kasutage juhuslikku moodulit

Lang L: none (table-of-contents)

Juhuslike moodulite abil saate Pythonis genereerida juhuslikke numbreid.

Python pakub randommoodulit, mis suudab genereerida juhuslikke arve.

Need on pseudojuhuslikud arvud, kuna genereeritud arvu järjestus sõltub seemnest.

Kui külviväärtus on sama, on järjestus sama. Näiteks kui kasutate külviväärtusena 2, näete alati järgmist järjestust.

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

Väljund järgib alati jada:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Pole nii juhuslik, eks? Kuna see generaator on täiesti deterministlik, ei tohi seda krüptimiseks kasutada.

Siin on loetelu kõigist juhuslikus moodulis määratletud funktsioonidest koos lühikese selgitusega, mida nad teevad.

Pythoni juhusmooduli funktsioonide loend
Funktsioon Kirjeldus
seeme (a = puudub, versioon = 2) Alustage juhuslike arvude generaator
getstate () Tagastab objekti, mis haarab generaatori praeguse sisemise oleku
osariik (osariik) Taastab generaatori sisemise oleku
getrandbits (k) Tagastab Py juhtu täisarvu juhusliku bitiga
vahemik (algus, peatus (, samm)) Tagastab juhusliku täisarvu vahemikust
randint (a, b) Tagastab juhusliku täisarvu vahemikus a kuni b (kaasa arvatud)
valik (järgnev) Tagastab juhusliku elemendi mittetühjast järjestusest
segama (järgnev) Sega järjestus
valim (populatsioon, k) Tagastab populatsioonijärjestusest valitud unikaalsete elementide ak pikkuste loendi
juhuslik () Tagastab järgmise juhusliku sujuva arvu numbri vahemikus (0,0, 1,0)
vormiriietus (a, b) Tagastage juhuslik ujukomaarv vahemike a ja b vahel
kolmnurkne (madal, kõrge, režiim) Tagastab juhusliku ujukomaarvu madala ja kõrge vahel, kusjuures määratud režiim jääb nende piiride vahele
beetaavariat (alfa, beeta) Beetaversioon
laiendada (lambd) Eksponentsiaalne jaotus
gammavariaat (alfa, beeta) Gammajaotus
gauss (mu, sigma) Gaussi jaotus
lognorm muutuja (mu, sigma) Logi normaaljaotus
normaalne muutuja (mu, sigma) Normaalne jaotus
vonmisesvariate (mu, kappa) Vonmisese levitamine
paretovariaat (alfa) Pareto levitamine
weibullvariate (alfa, beeta) Weibulli jaotus

Külasta seda lehte, et saada lisateavet selle kohta, kuidas Pythonis pseudo-juhuslikke numbreid genereerida.

Huvitavad Artiklid...