Použite Náhodný modul na generovanie náhodných čísel v Pythone

Obsah

Náhodné čísla môžete v Pythone generovať pomocou náhodného modulu.

Python ponúka randommodul, ktorý dokáže generovať náhodné čísla.

Jedná sa o pseudonáhodné číslo, pretože postupnosť vygenerovaného čísla závisí od semena.

Ak je očkovacia hodnota rovnaká, bude postupnosť rovnaká. Napríklad ak použijete ako očkovaciu hodnotu 2, vždy sa zobrazí nasledujúca postupnosť.

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

Výstup bude vždy nasledovať postupnosť:

 0,9560342718892494 0,9478274870593494 0,05655136772680869 

Nie tak náhodné hm? Pretože je tento generátor úplne deterministický, nesmie sa používať na účely šifrovania.

Tu je zoznam všetkých funkcií definovaných v náhodnom module so stručným vysvetlením ich činnosti.

Zoznam funkcií v náhodnom module Python
Funkcia Popis
seed (a = žiadny, verzia = 2) Inicializujte generátor náhodných čísel
getstate () Vráti objekt zachytávajúci aktuálny vnútorný stav generátora
setstate (state) Obnoví vnútorný stav generátora
getrandbits (k) Vráti celé číslo Pythonu s k náhodnými bitmi
rozmiestnenie (štart, stop (, krok)) Vráti náhodné celé číslo z rozsahu
randint (a, b) Vráti náhodné celé číslo medzi a a b vrátane
výber (nasl.) Vráti náhodný prvok z neprázdnej sekvencie
zamiešať (seq) Zamiešajte sekvenciu
vzorka (populácia, k) Vráti zoznam AK dĺžok jedinečných prvkov vybraných zo sekvencie populácie
random () Vrátiť ďalšie náhodné číslo s pohyblivou rádovou čiarkou v rozsahu (0,0, 1,0)
uniforma (a, b) Vráti náhodné číslo s pohyblivou rádovou čiarkou medzi a a b vrátane
trojuholníkový (nízky, vysoký, režim) Vráti náhodné číslo s pohyblivou rádovou čiarkou medzi nízkou a vysokou so zadaným režimom medzi týmito hranicami
betavariate (alfa, beta) Beta distribúcia
ochudobniť (lambd) Exponenciálne rozdelenie
gammavariate (alfa, beta) Distribúcia gama
gauss (mu, sigma) Gaussovo rozdelenie
lognormariate (mu, sigma) Zaznamenajte normálne rozdelenie
normálna variácia (mu, sigma) Normálne rozdelenie
vonmisesvariate (mu, kappa) Vonmisesova distribúcia
paretovariate (alfa) Paretova distribúcia
weibullvariate (alfa, beta) Weibullovo rozdelenie

Na tejto stránke nájdete ďalšie informácie o tom, ako môžete generovať pseudonáhodné čísla v jazyku Python.

Zaujímavé články...