Uporabite naključni modul za generiranje naključnih števil v Pythonu

Kazalo

Naključne številke v Pythonu lahko ustvarite z uporabo naključnega modula.

Python ponuja randommodul, ki lahko generira naključne številke.

To so psevdonaključne številke, saj je zaporedje ustvarjenega števila odvisno od semena.

Če je vrednost sejanja enaka, bo zaporedje enako. Če na primer kot vrednost sejanja uporabite 2, boste vedno videli naslednje zaporedje.

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

Izhod bo vedno sledil zaporedju:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Ni tako naključno, kajne? Ker je ta generator popolnoma determinističen, ga ne smemo uporabljati za šifriranje.

Tu je seznam vseh funkcij, opredeljenih v naključnem modulu, s kratko razlago njihovega delovanja.

Seznam funkcij v naključnem modulu Python
Funkcija Opis
seme (a = brez, različica = 2) Inicializirajte generator naključnih števil
getstate () Vrne objekt, ki zajema trenutno notranje stanje generatorja
settate (stanje) Obnovi notranje stanje generatorja
getrandbits (k) Vrne celo število Pythona s k naključnimi biti
randrange (zagon, zaustavitev (, korak)) Vrne naključno celo število iz obsega
randint (a, b) Vrne naključno celo število med vključno a in b
izbira (seq) Vrni naključni element iz praznega zaporedja
premešaj (seq) Premešajte zaporedje
vzorec (populacija, k) Vrni seznam dolžin ak edinstvenih elementov, izbranih iz zaporedja populacij
naključen() Vrne naslednjo naključno številko s plavajočo vejico v območju (0,0, 1,0)
uniforma (a, b) Vrne naključno število s plavajočo vejico med a in b
trikotna (nizka, visoka, način) Vrne naključno število s plavajočo vejico med nizko in visoko, z navedenim načinom med temi mejami
betavariat (alfa, beta) Beta distribucija
expovariate (lambd) Eksponentna porazdelitev
gamavariat (alfa, beta) Porazdelitev gama
gauss (mu, sigma) Gaussova porazdelitev
lognormvariate (mu, sigma) Dnevnik normalne porazdelitve
normalna spremenljivka (mu, sigma) Običajna porazdelitev
vonmisesvariate (mu, kappa) Porazdelitev vonmisov
paretovariate (alfa) Porazdelitev po Paretu
weibullvariate (alfa, beta) Weibullova distribucija

Obiščite to stran, če želite izvedeti več o tem, kako lahko v Pythonu ustvarite psevdonaključne številke.

Zanimive Članki...