logo

Náhodný modul Python

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: