Python Náhodný modul generuje náhodné čísla v Python . Toto sú pseudonáhodné čísla, čo znamená, že nie sú skutočne náhodné.
Tento modul možno použiť na vykonávanie náhodných akcií, ako je generovanie náhodných čísel, tlač náhodných hodnôt pre zoznam alebo reťazec atď. Je to funkcia zabudovaná v Pythone.
Zoznam všetkých funkcií Python Random Module
V Random Module Pythonu sú rôzne náhodné funkcie. Pozrite si tabuľku nižšie, kde sa dozviete viac o týchto funkciách:
| Názov funkcie | Popis |
|---|---|
| semeno() | Inicializujte generátor náhodných čísel |
| getstate() | Vráti objekt s aktuálnym vnútorným stavom generátora náhodných čísel |
| setstate() | Používa sa na obnovenie stavu generátora náhodných čísel späť do určeného stavu |
| getrandbits() | Vráti celé číslo so zadaným počtom bitov |
| randrange() | Vráti náhodné číslo v rámci rozsahu |
| dátum() | Vráti náhodné celé číslo v rámci rozsahu |
| výber() | Vráti náhodnú položku zo zoznamu, n-tice alebo reťazca |
| voľby() | Vráti viacero náhodných prvkov zo zoznamu s náhradou |
| vzorka() | Vráti zoznam konkrétnej dĺžky položiek vybratých zo sekvencie |
| náhodný() | Generujte náhodné plávajúce čísla |
| uniforma() | Vráti náhodné pohyblivé číslo medzi dvoma číslami vrátane oboch |
| trojuholníkový() | Vráti náhodné číslo s pohyblivou rádovou čiarkou v rámci rozsahu so sklonom k jednému extrému |
| betavariate() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s beta distribúciou |
| expovariate() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s exponenciálnym rozložením |
| gammavariát() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s gama rozložením |
| gauss() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s Gaussovým rozdelením |
| lognormvariate() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s log-normálnym rozdelením |
| normalvariate() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s normálnym rozdelením |
| vonmisesvariate() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s von Misesovým rozdelením alebo kruhovým normálnym rozdelením |
| paretovariát() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s Paretovým rozdelením |
| weibullvariate() | Vráti náhodné číslo s pohyblivou rádovou čiarkou s Weibullovým rozdelením |
Náhodný modul v príkladoch Pythonu
Poďme diskutovať o niektorých bežných operáciách vykonávaných modulom Random v Pythone.
Príklad 1: Tlač náhodnej hodnoty z a zoznam v Pythone .
Tento kód používarandom>modul na výber náhodného prvku zo zoznamulist1>pomocou random.choice()> funkciu. Vytlačí náhodný prvok zo zoznamu a demonštruje, ako vybrať náhodnú položku zo sekvencie v Pythone.
Python3
import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> |
>
panel nástrojov rýchleho prístupu word
>Výkon
3>
Príklad 2: Vytváranie náhodných čísel pomocou Python seed() v Pythone.
Ako je uvedené vyššie, náhodný modul vytvára pseudonáhodné čísla. Náhodné čísla závisia od hodnoty výsevu. Napríklad, ak je výsevná hodnota 5, potom výstup nižšie uvedeného programu bude vždy rovnaký. Preto sa nesmie používať na šifrovanie.
Kód nastaví základ generátora náhodných čísel na 5 pomocou random.seed(5)> , zabezpečenie reprodukovateľnosti. Potom vytlačí dve náhodné čísla s pohyblivou rádovou čiarkou medzi 0 a 1 pomocou random.random()> . Seed robí tieto čísla rovnakými zakaždým, keď spustíte kód so semenom 5, čím sa zabezpečí konzistencia generovaných náhodných hodnôt.
Python3
import> random> random.seed(>5>)> print>(random.random())> print>(random.random())> |
>
>Výkon
0.6229016948897019 0.7417869892607294>
Generujte náhodné čísla v Pythone
random.randint() metóda sa používa na generovanie náhodných celých čísel medzi daným rozsahom.
Syntax: randint(start, end)>
Príklad: Vytváranie náhodných celých čísel
Tento kód používa ' random'> modul na generovanie náhodných celých čísel v špecifických rozsahoch. Najprv vygeneruje náhodné celé číslo medzi 5 a 15 (vrátane) a potom medzi -10 a -2 (vrátane). Vygenerované celé čísla sa vytlačia s príslušným formátovaním.
Python3
Prepojený zoznam java
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ýkon
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>
Generujte náhodné čísla Float v Pythone
A random.random() metóda sa používa na generovanie náhodných plavákov medzi 0,0 až 1.
Syntax: random.random()>
Príklad:
V tomto kóde používamerandom>funkcia z ' random'> modul v Pythone. Keď voláte, vytlačí náhodné číslo s pohyblivou rádovou čiarkou medzi 0 a 1 random()> .
Python3
from> random>import> random> print>(random())> |
>
>Výkon
0.8443722499369146>
Náhodne vyberte prvky zo zoznamu v Pythone
Náhodné vzorkovanie zo zoznamu v Pythone (random.choice a sample)
Príklad 1: Funkcia Python random.choice() sa používa na vrátenie náhodnej položky zo zoznamu, n-tice alebo reťazca.
príklady dfa
Kód používa random.choice()> funkcia zrandom>modul na náhodný výber prvkov z rôznych typov údajov. Ukazuje výber náhodného prvku zo zoznamu, reťazca a n-tice. Zvolené prvky sa budú meniť pri každom spustení kódu, čo je užitočné pre náhodný výber z rôznych dátových štruktúr.
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ýkon
4 k 5>
Príklad 2: Funkcia Python random.sample() sa používa na vrátenie náhodnej položky zo zoznamu, n-tice alebo reťazca.
Syntax: random.sample(sequence, length)>
Tento kód využívasample>funkcia z ' random'> modul na získanie náhodných vzoriek z rôznych typov údajov. Vyberá tri náhodné prvky bez nahradenia zo zoznamu, n-tice a reťazca, čím demonštruje svoju všestrannosť pri vytváraní odlišných náhodných vzoriek. S každým vykonaním sa budú vybrané prvky líšiť a poskytnú náhodné podmnožiny zo vstupných dátových štruktúr.
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>))> |
>
azúrové predplatné
>Výkon
[4, 2, 3] [4, 7, 8] ['6', '4', '8']>
Náhodný zoznam v Pythone
Metóda random.shuffle() sa používa na premiešanie sekvencie (zoznamu). Miešanie znamená zmenu polohy prvkov sekvencie. Tu je na mieste operácia miešania.
Syntax: random.shuffle(sequence, function)>
Príklad: Miešanie zoznamu
Tento kód používa random.shuffle()> funkcia z ' random> '>modul na premiešanie prvkov vymenovaného zoznamu ' sample_list'> . Najprv vytlačí pôvodné poradie zoznamu a potom ho dvakrát zamieša. Druhé zamiešanie vytvorí nové náhodné poradie a po každom zamiešaní sa zobrazí obsah zoznamu. Toto demonštruje, ako sa prvky náhodne preusporiadajú v zozname pri každej operácii náhodného výberu.
Python3
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ýkon
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 sme diskutovali o Náhodný modul Python, a tiež videl niekoľko príkladov funkcií v náhodný modul v Pythone . Náhodný modul v Pythone je veľmi dôležitý a obsahuje veľmi užitočné funkcie.
Dúfam, že vám to pomôže pri používaní funkcií modulu Python Random.
Viac o moduloch Python:
- Modul Python sys
- Modul datetime v Pythone
- Vstavané moduly v Pythone
- Externé moduly v Pythone