Izmantojot nejaušu moduli, Python var ģenerēt nejaušus skaitļus.
Python piedāvā random
moduli, 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.