logo

Python náhodný modul

Krajta Náhodný modul generuje náhodná čísla Krajta . Jedná se o pseudonáhodná čísla, což znamená, že nejsou skutečně náhodná.

Tento modul lze použít k provádění náhodných akcí, jako je generování náhodných čísel, tisk náhodných hodnot pro seznam nebo řetězec atd. Je to funkce vestavěná v Pythonu.

Seznam všech funkcí Python Random Module

V náhodném modulu Pythonu jsou různé náhodné funkce. Podívejte se do tabulky níže, kde se dozvíte více o těchto funkcích:



Název funkce

Popis

semínko() Inicializujte generátor náhodných čísel
getstate() Vrátí objekt s aktuálním vnitřním stavem generátoru náhodných čísel
setstate() Slouží k obnovení stavu generátoru náhodných čísel zpět do určeného stavu
getrandbits() Vrátí celé číslo se zadaným počtem bitů
randrange() Vrátí náhodné číslo v rozsahu
datum() Vrátí náhodné celé číslo v rozsahu
výběr() Vrátí náhodnou položku ze seznamu, n-tice nebo řetězce
volby() Vrátí více náhodných prvků ze seznamu s nahrazením
vzorek() Vrátí seznam konkrétní délky položek vybraných ze sekvence
náhodný() Generujte náhodná plovoucí čísla
jednotný() Vrátí náhodné plovoucí číslo mezi dvěma čísly včetně obou
trojúhelníkový() Vrátí náhodné číslo s plovoucí desetinnou čárkou v rozsahu se sklonem k jednomu extrému
betavariate() Vrátí náhodné číslo s pohyblivou řádovou čárkou s beta distribucí
expovariate() Vrátí náhodné číslo s pohyblivou řádovou čárkou s exponenciálním rozdělením
gammavariát() Vrátí náhodné číslo s plovoucí desetinnou čárkou s gama rozdělením
gauss() Vrátí náhodné číslo s plovoucí desetinnou čárkou s Gaussovým rozdělením
lognormvariate() Vrátí náhodné číslo s pohyblivou řádovou čárkou s logaritmickým normálním rozdělením
normalvariate() Vrátí náhodné číslo s plovoucí desetinnou čárkou s normálním rozdělením
vonmisesvariate() Vrátí náhodné číslo s plovoucí desetinnou čárkou s von Misesovým rozdělením nebo kruhovým normálním rozdělením
paretovariát() Vrátí náhodné číslo s plovoucí desetinnou čárkou s Paretovým rozdělením
weibullvariate() Vrátí náhodné číslo s plovoucí desetinnou čárkou s Weibullovým rozdělením

Náhodný modul v příkladech Pythonu

Pojďme diskutovat o některých běžných operacích prováděných modulem Random v Pythonu.

Příklad 1: Tisk náhodné hodnoty z a seznam v Pythonu .

Tento kód používárandom>modul pro výběr náhodného prvku ze seznamulist1>za použití random.choice()> funkce. Vytiskne náhodný prvek ze seznamu a demonstruje, jak vybrat náhodnou položku ze sekvence v Pythonu.

Python3


konverze typu a casting v jazyce Java



import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))>

>

>

Výstup

3>

Příklad 2: Vytváření náhodných čísel pomocí Python seed() v Pythonu.

Jak je uvedeno výše, náhodný modul vytváří pseudonáhodná čísla. Náhodná čísla závisí na hodnotě výsevu. Pokud je například počáteční hodnota 5, výstup níže uvedeného programu bude vždy stejný. Proto se nesmí používat pro šifrování.

Kód nastaví základ generátoru náhodných čísel na 5 pomocí random.seed(5)> zajišťující reprodukovatelnost. Poté vytiskne dvě náhodná čísla s plovoucí desetinnou čárkou mezi 0 a 1 pomocí random.random()> . Seed dělá tato čísla stejná pokaždé, když spustíte kód se semenem 5, což zajišťuje konzistenci generovaných náhodných hodnot.

Python3




import> random> random.seed(>5>)> print>(random.random())> print>(random.random())>

>

>

Výstup

0.6229016948897019 0.7417869892607294>

Generování náhodných čísel v Pythonu

random.randint() metoda se používá ke generování náhodných celých čísel mezi daným rozsahem.

  Syntax:   randint(start, end)>

Příklad: Vytváření náhodných celých čísel

Tento kód používá ' random'> modul pro generování náhodných celých čísel v určitých rozsazích. Nejprve vygeneruje náhodné celé číslo mezi 5 a 15 (včetně) a poté mezi -10 a -2 (včetně). Vygenerovaná celá čísla se vytisknou s vhodným formátováním.

Python3




import> random> r1>=> random.randint(>5>,>15>)> print>(>'Random number between 5 and 15 is % s'> %> (r1))> r2>=> random.randint(>->10>,>->2>)> print>(>'Random number between -10 and -2 is % d'> %> (r2))>

>

>

Výstup

Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>

Generujte náhodná čísla Float v Pythonu

A random.random() metoda se používá ke generování náhodných floatů mezi 0,0 až 1.

  Syntax:   random.random()>

Příklad:

V tomto kódu používámerandom>funkce z ' random'> modul v Pythonu. Při volání vytiskne náhodné číslo s plovoucí desetinnou čárkou mezi 0 a 1 random()> .

Python3




from> random>import> random> print>(random())>

>

>

Výstup

0.8443722499369146>

Náhodně vyberte prvky ze seznamu v Pythonu

Náhodné vzorkování ze seznamu v Pythonu (random.choice a sample)

Příklad 1: Funkce random.choice() Pythonu se používá k vrácení náhodné položky ze seznamu, n-tice nebo řetězce.

Kód používá random.choice()> funkce zrandom>modul pro náhodný výběr prvků z různých datových typů. Ukazuje výběr náhodného prvku ze seznamu, řetězce a n-tice. Vybrané prvky se budou při každém spuštění kódu lišit, což je užitečné pro náhodný výběr z různých datových struktur.

Python3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> string>=> 'geeks'> print>(random.choice(string))> tuple1>=> (>1>,>2>,>3>,>4>,>5>)> print>(random.choice(tuple1))>

>

>

Výstup

4 k 5>

Příklad 2: Funkce random.sample() Pythonu se používá k vrácení náhodné položky ze seznamu, n-tice nebo řetězce.

  Syntax:   random.sample(sequence, length)>

Tento kód využívásample>funkce z ' random'> modul pro získání náhodných vzorků z různých typů dat. Vybírá tři náhodné prvky bez náhrady ze seznamu, n-tice a řetězce, což demonstruje svou všestrannost při generování odlišných náhodných vzorků. S každým provedením se budou vybrané prvky lišit a budou poskytovat náhodné podmnožiny ze vstupních datových struktur.

Python3




from> random>import> sample> list1>=> [>1>,>2>,>3>,>4>,>5>]> print>(sample(list1,>3>))> list2>=> (>4>,>5>,>6>,>7>,>8>)> print>(sample(list2,>3>))> list3>=> '45678'> print>(sample(list3,>3>))>

>

>

Výstup

[4, 2, 3] [4, 7, 8] ['6', '4', '8']>

Zamíchat seznam v Pythonu

K zamíchání sekvence (seznamu) se používá metoda random.shuffle(). Zamíchání znamená změnu pozice prvků sekvence. Zde je na místě operace míchání.

  Syntax:   random.shuffle(sequence, function)>

Příklad: Zamíchání seznamu

Tento kód používá random.shuffle()> funkce z ' random> '>modul pro zamíchání prvků seznamu pojmenovaných ' sample_list'> . Nejprve vytiskne původní pořadí seznamu a poté jej dvakrát zamíchá. Druhé náhodné zamíchání vytvoří nové náhodné pořadí a po každém zamíchání se zobrazí obsah seznamu. To ukazuje, jak jsou prvky náhodně přeskupeny v seznamu při každé operaci náhodného přehrávání.

Python3

pouzdro na přepínač java




import> random> sample_list>=> [>1>,>2>,>3>,>4>,>5>]> print>(>'Original list : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

>

>

Výstup

Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]>

V tomto článku jsme diskutovali o Python náhodný modul, a také viděl některé příklady funkcí v náhodný modul v Pythonu . Náhodný modul v Pythonu je velmi důležitý a obsahuje velmi užitečné funkce.

Doufám, že vám to pomůže při používání funkcí modulu Python Random.

Více o modulech Python: