Użyj modułu losowego do generowania liczb losowych w Pythonie

Spisie treści

Możesz generować liczby losowe w Pythonie za pomocą modułu random.

Python oferuje randommoduł, który może generować liczby losowe.

Są to liczby pseudolosowe, ponieważ sekwencja generowanych liczb zależy od ziarna.

Jeśli wartość początkowa jest taka sama, sekwencja będzie taka sama. Na przykład, jeśli użyjesz 2 jako wartości początkowej, zawsze zobaczysz następującą sekwencję.

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

Dane wyjściowe zawsze będą zgodne z sekwencją:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Nie tak przypadkowe, co? Ponieważ ten generator jest całkowicie deterministyczny, nie może być używany do celów szyfrowania.

Oto lista wszystkich funkcji zdefiniowanych w module losowym wraz z krótkim wyjaśnieniem ich działania.

Lista funkcji w module losowym Pythona
Funkcjonować Opis
ziarno (a = brak, wersja = 2) Zainicjuj generator liczb losowych
getstate () Zwraca obiekt przechwytujący bieżący stan wewnętrzny generatora
setstate (stan) Przywraca stan wewnętrzny generatora
getrandbits (k) Zwraca liczbę całkowitą w Pythonie z k losowymi bitami
randrange (start, stop (, step)) Zwraca losową liczbę całkowitą z zakresu
randint (a, b) Zwraca losową liczbę całkowitą z przedziału od a do b włącznie
wybór (kolejność) Zwraca losowy element z niepustej sekwencji
shuffle (seq) Potasuj sekwencję
próbka (populacja, k) Zwraca listę długości ak unikalnych elementów wybranych z sekwencji populacji
losowy() Zwraca następną losową liczbę zmiennoprzecinkową z zakresu (0,0, 1,0)
mundur (a, b) Zwraca losową liczbę zmiennoprzecinkową z przedziału od a do b włącznie
trójkątny (niski, wysoki, tryb) Zwraca losową liczbę zmiennoprzecinkową między dolną a górną, z określonym trybem między tymi granicami
betavariate (alfa, beta) Dystrybucja beta
expovariate (lambd) Rozkład wykładniczy
gammavariate (alfa, beta) Rozkład gamma
gauss (mu, sigma) Rozkład Gaussa
lognormvariate (mu, sigma) Loguj rozkład normalny
normalvariate (mu, sigma) Normalna dystrybucja
vonmisesvariate (mu, kappa) Rozkład vonmisesa
paretovariate (alfa) Rozkład Pareto
weibullvariate (alfa, beta) Rozkład Weibulla

Odwiedź tę stronę, aby dowiedzieć się więcej na temat generowania liczb pseudolosowych w Pythonie.

Interesujące artykuły...