Izmantojiet izlases moduli, lai ģenerētu nejaušus skaitļus Python

Satura rādītājs

Izmantojot nejaušu moduli, Python var ģenerēt nejaušus skaitļus.

Python piedāvā randommoduli, kas var ģenerēt nejaušus skaitļus.

Tie ir pseido-nejauši skaitļi, jo radīto numuru secība ir atkarīga no sēklas.

Ja sēšanas vērtība ir vienāda, secība būs vienāda. Piemēram, ja kā sēšanas vērtību izmantojat 2, vienmēr redzēsit šādu secību.

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

Izvade vienmēr sekos secībai:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Nav tik nejauši, vai ne? Tā kā šis ģenerators ir pilnīgi deterministisks, to nedrīkst izmantot šifrēšanas nolūkos.

Šeit ir visu izlases modulī definēto funkciju saraksts ar īsu paskaidrojumu par to darbību.

Funkciju saraksts Python izlases modulī
Funkcija Apraksts
sēkla (a = nav, versija = 2) Inicializējiet nejaušo skaitļu ģeneratoru
getstate () Atgriež objektu, kas uztver ģeneratora pašreizējo iekšējo stāvokli
setstate (štats) Atjauno ģeneratora iekšējo stāvokli
getrandbits (k) Atgriež Python veselu skaitli ar k nejaušiem bitiem
diapazons (sākums, apstāšanās (, solis)) Atgriež nejaušu skaitli no diapazona
randints (a, b) Atgriež nejaušu skaitli starp a un b ieskaitot
izvēle (sek.) Atgrieziet nejaušu elementu no netukšās secības
sajaukt (sek.) Jaukt secību
izlase (populācija, k) Atgriež unikālo elementu ak garuma sarakstu, kas izvēlēti no populācijas secības
nejaušs () Atgriež nākamo nejaušā peldošā komata skaitli diapazonā (0.0, 1.0)
formas tērps (a, b) Atgrieziet nejaušu peldošā komata skaitli starp a un b ieskaitot
trīsstūrveida (zems, augsts, režīms) Atgrieziet nejaušu peldošā komata skaitli starp zemu un augstu, norādot režīmu starp šīm robežām
betavariate (alfa, beta) Beta izplatīšana
ekspariāts (lambd) Eksponenciālais sadalījums
gammavariate (alfa, beta) Gamma sadalījums
gauss (mu, sigma) Gausa sadalījums
lognormiārs (mu, sigma) Reģistrēt normālu sadalījumu
normāls mainīgs (mu, sigma) Normāls sadalījums
fonmisesvariāts (mu, kappa) Vonmises izplatīšana
paretovariāts (alfa) Pareto izplatīšana
weibullvariate (alfa, beta) Weibull izplatība

Apmeklējiet šo lapu, lai uzzinātu vairāk par to, kā Python var ģenerēt pseido-nejaušus skaitļus.

Interesanti raksti...