Použijte náhodný modul ke generování náhodných čísel v Pythonu

Obsah

Náhodná čísla můžete v Pythonu generovat pomocí náhodného modulu.

Python nabízí randommodul, který dokáže generovat náhodná čísla.

Jedná se o pseudonáhodné číslo, protože sekvence vygenerovaného čísla závisí na semeni.

Pokud je hodnota očkování stejná, bude sekvence stejná. Například pokud použijete 2 jako hodnotu očkování, vždy se zobrazí následující sekvence.

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

Výstup bude vždy následovat pořadí:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Není to tak náhodné, hm? Jelikož je tento generátor zcela deterministický, nesmí se používat pro účely šifrování.

Zde je seznam všech funkcí definovaných v náhodném modulu se stručným vysvětlením jejich činnosti.

Seznam funkcí v náhodném modulu Pythonu
Funkce Popis
seed (a = None, verze = 2) Inicializujte generátor náhodných čísel
getstate () Vrátí objekt zachycující aktuální vnitřní stav generátoru
setstate (stát) Obnoví vnitřní stav generátoru
getrandbits (k) Vrátí celé číslo Pythonu s k náhodnými bity
randrange (start, stop (, step)) Vrátí náhodné celé číslo z rozsahu
randint (a, b) Vrátí náhodné celé číslo mezi a a b včetně
volba (seq) Vrátí náhodný prvek z neprázdné sekvence
zamíchat (seq) Zamíchejte sekvenci
vzorek (populace, k) Vrátí ak délkový seznam jedinečných prvků vybraných ze sekvence populace
náhodný() Vrátí další náhodné číslo s plovoucí desetinnou čárkou v rozsahu (0,0, 1,0)
uniforma (a, b) Vrátí náhodné číslo s plovoucí desetinnou čárkou mezi a a b včetně
trojúhelníkový (nízký, vysoký, režim) Vrátí náhodné číslo s plovoucí desetinnou čárkou mezi nízkou a vysokou, se zadaným režimem mezi těmito hranicemi
betavariate (alfa, beta) Distribuce beta
vyhubit (lambd) Exponenciální rozdělení
gammavariate (alfa, beta) Distribuce gama
gauss (mu, sigma) Gaussovo rozdělení
lognormvariate (mu, sigma) Zaznamenejte normální rozdělení
normalvariate (mu, sigma) Normální distribuce
vonmisesvariate (mu, kappa) Vonmisesova distribuce
paretovariate (alfa) Paretova distribuce
weibullvariate (alfa, beta) Weibullova distribuce

Na této stránce se dozvíte více o tom, jak můžete v Pythonu generovat pseudonáhodná čísla.

Zajímavé články...