Możesz generować liczby losowe w Pythonie za pomocą modułu random.
Python oferuje random
moduł, 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 PythonaFunkcjonować | 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.