Naključne številke v Pythonu lahko ustvarite z uporabo naključnega modula.
Python ponuja random
modul, 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 PythonFunkcija | 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.