Úvod do generátora náhodných čísel v Pythone

Python je jedným z najlepších jazykov v súčasnosti vo svete programovacích jazykov. USP pythonu sú open-source knižnice, ktoré sa dajú použiť na vykonávanie všetkých druhov štatistických a vedeckých úloh s minimálnym kódom, pretože tieto knižnice majú všetky vstavané algoritmy na vykonávanie pokročilých úloh. Toto je jeden z hlavných dôvodov popularity pythonu, najmä v oblasti dátovej vedy. Budeme diskutovať o generátore náhodných čísel v Pythone.

Čo je generátor náhodných čísel v Pythone?

Generátor náhodných čísel je kód, ktorý generuje postupnosť náhodných čísel na základe niektorých podmienok, ktoré nie je možné predpovedať inak ako náhodnou náhodou. Generovanie náhodných čísel je dôležité pri učení alebo používaní akéhokoľvek jazyka. Pri hrách, lotériách sa vyžaduje generovanie náhodných čísel. Môže sa tiež vyžadovať pri písaní kódu pre webovú aplikáciu, ako napríklad chcete, aby sa generoval OTP. Preto je lepšie vedieť, ako generovať náhodné čísla v Pythone.

Pre generátor náhodných čísel použijeme náhodný balík pythonu, ktorý je zabudovaný v pythone. Má v sebe veľa zabudovaných funkcií, ktoré sa dajú použiť na generovanie náhodných čísel na základe našich požiadaviek.

Funkcie generátora náhodných čísel v Pythone

V Pythone sa budeme zaoberať niektorými funkciami náhodných čísel a spustíme ich v Jupyter Notebooku.

Voľba ()

Je to vstavaná funkcia v pythone, ktorú možno použiť na vrátenie náhodných čísel z neprázdnych sekvencií, ako sú zoznam, n-tica, reťazec. Príkladom by mohlo byť výber náhodného hesla zo zoznamu hesiel. Musíme si uvedomiť jeden dôležitý aspekt, že použitá sekvencia nemôže byť prázdna. V prípade, že je prázdna, zobrazí sa chyba indexu.

syntaxe:

import random
sequence=(1, 4, 6, 10) random. choice(sequence) //Here sequence is list or tuple or string

Teraz uvidíme výstup z vyššie uvedeného príkladu, keď bude spustený v Jupyter Notebook.

Ako vidíte, výstup je náhodne vybraný ako 6.

Random ()

Táto funkcia, ako už názov napovedá, vráti float náhodné číslo v rozmedzí od 0, 0 do 1, 0. Dolná hranica je teda 0, 0 a horná hranica je 1, 0. Jedna vec na vedomie, že vrátená hodnota bude plávať.

príklad

import random
random.random()

Teraz spustíme kód v Jupyter Notebook a uvidíme jeho výstup. Nižšie uvedený obrázok ukazuje výstup.

Ako vidíme, vrátená hodnota je medzi 0, 0 a 1, 0.

Randrange (začiatok, koniec, Step)

Táto funkcia vracia náhodne na základe dodaných parametrov, pretože môžeme vidieť, že má tri parametre.

Začiatok: Tento parameter hovorí od začiatku. Bude zahrnutá do rozsahu.

Koniec: Tento parameter hovorí, kde sa má zastaviť. Je vylúčený z rozsahu.

Krok: Je to preskočenie čísel v rozsahu.

Príklad so syntaxou:

import random
random.randrange(10, 20, 2)

Teraz spustíme tento príklad v notebooku Jupyter a uvidíme výsledok. Činnosť a výsledok sú zobrazené na nasledujúcom obrázku

Náhodne ()

Táto funkcia má dva parametre. Syntax funkcie je random.shuffle (x, random). V tomto prípade je parameter náhodný voliteľný, zatiaľ čo x predstavuje sekvenciu. Táto funkcia vracia náhodnú sekvenciu, čo znamená, že miesta prvkov v sekvencii sú randomizované, ale hodnoty zostávajú rovnaké. Aby sme lepšie porozumeli, napíšeme do Pythonu niekoľko riadkov.

príklad

import random
num_list = (7, 8, 10, 12) print(“List before using shuffle: “, num_list)
random.shuffle(num_list)
print(“List after using shuffle method: “, num_list)

Vyššie uvedené pokyny spustíme v Jupyter Notebook a pozrieme sa na výstup.

Ako vidíme vyššie v druhom výstupe, prvky sú rovnaké, ale ich polohy sa náhodne zmenili. Toto je použitie funkcie shuffle ().

Jednotné (a, b)

Táto funkcia vráti náhodné číslo medzi dvoma bodmi aab. bod a je dolná hranica, ktorú som zahrnul, a bod b je horná hranica, ktorá nie je zahrnutá. Ako vidno, vyžaduje dva parametre. Nemalo by sa zamieňať s random.random (), pretože sa používa na generovanie čísla medzi 0 a 1, zatiaľ čo táto funkcia sa používa na generovanie v rozsahu.

príklad

import random
random.uniform(3, 5)

Teraz spustíme rovnaký kód v notebooku Jupyter.

Ako vidíte, vrátené náhodné číslo je medzi 3 a 5.

Generovanie celých čísel

Teraz vytvoríme náhodné celé čísla. Na generovanie náhodných celočíselných hodnôt môžeme použiť funkciu randint () z náhodného modulu funkcie python a seed

Ako argument berie celé číslo. Tento typ funkcie sa nazýva deterministický, čo znamená, že pri rovnakom semene vygenerujú rovnaké čísla. V prípade, že v semene nepoužijeme rovnakú hodnotu, vygenerované čísla sa budú líšiť. Pred použitím náhodnosti zavoláme funkciu semien.

príklad

from random import seed
from random import randint
#to generate seed number
seed(101)
#random number generation within 0 to 5
for _ in range(5):
value = randint(0, 5)
print(value)

Teraz spustíme tento kód v Jupyter Notebook.

Generovanie čísel s pohyblivou rádovou čiarkou

Teraz budeme generovať čísla s pohyblivou rádovou čiarkou. Na vygenerovanie náhodných čísel s pohyblivou rádovou čiarkou použijeme funkciu random (), ktorá vráti náhodné čísla s pohyblivou rádovou čiarkou medzi 0 a 1. Ako argument použijeme počiatočnú funkciu, ktorá berie ako celočíselnú hodnotu. Pretože uvádzame rozsah ako 5, vygeneruje päť náhodných čísel, pretože slučka for sa bude opakovať päťkrát.

príklad

from random import seed
from random import random
#to generate seed number
seed(101)
#random float number generation
for _ in range(5):
value = random()
print(value)

Teraz spustíme tento kód v Jupyter Notebook.

Ako vidíte, dostaneme päť náhodných čísel s pohyblivou rádovou čiarkou.

záver

Na záver tohto článku môžeme povedať, že náhodné číslo sa stáva veľmi užitočným v niekoľkých aplikáciách a existujú rôzne spôsoby, ako môžeme generovať náhodné čísla.

Odporúčané články

Toto je sprievodca generátorom náhodných čísel v Pythone. Tu diskutujeme predstavenie a funkcie generátora náhodných čísel spolu s niektorými príkladmi. Ďalšie informácie nájdete aj v nasledujúcich článkoch -

  1. Konštruktor v Pythone
  2. 3d polia v Pythone
  3. Ukazovatele v Pythone
  4. Porovnávacie operátory Pythonu
  5. Sprievodca generovaním náhodných čísel v C ++
  6. 3D polia v C ++
  7. Generátor náhodných čísel v Matlabe
  8. Generátor náhodných čísel v C #
  9. Generátor náhodných čísel v PHP
  10. Ako fungujú polia a zoznamy v Pythone?
  11. Príklady porovnávacích operátorov v PowerShell

Kategórie: