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:
- Modul Python sys
- Modul datetime v Pythonu
- Vestavěné moduly v Pythonu
- Externí moduly v Pythonu