Úvod do generátoru náhodných čísel v Pythonu

Python je jedním z nejlepších jazyků v současné době ve světě programovacích jazyků. USP pythonu jsou open-source knihovny, které lze použít k provádění všech druhů statistických a vědeckých úkolů s minimálním kódem, protože tyto knihovny mají všechny vestavěné algoritmy pro provádění pokročilých úkolů. To je jeden z hlavních důvodů popularity pythonu, zejména v oblasti datové vědy. Budeme diskutovat o generátoru náhodných čísel v Pythonu.

Co je generátor náhodných čísel v Pythonu?

Generátor náhodných čísel je kód, který generuje posloupnost náhodných čísel na základě některých podmínek, které nelze předvídat jinak než náhodnou náhodou. Generování náhodných čísel je důležité při učení nebo používání jakéhokoli jazyka. Ve hrách, loteriích se vyžaduje generování libovolného náhodného čísla. Může se také vyžadovat při psaní kódu pro webovou aplikaci, jako je například generování OTP. Je tedy lepší vědět, jak generovat náhodná čísla v Pythonu.

Pro generátor náhodných čísel použijeme náhodný balíček pythonu, který je zabudován v pythonu. Má v sobě mnoho vestavěných funkcí, které lze na základě našich požadavků generovat náhodná čísla.

Funkce generátoru náhodných čísel v Pythonu

Pod Pythonem si probereme níže některé funkce náhodných čísel a provedeme je v Jupyter Notebooku.

Výběr()

Jedná se o vestavěnou funkci v pythonu, kterou lze použít k vracení náhodných čísel z neprázdných sekvencí, jako je seznam, n-tice, řetězec. Příkladem by bylo výběr náhodného hesla ze seznamu hesel. Musíme si uvědomit jeden důležitý aspekt, že použitá sekvence nemůže být prázdná. V případě, že je prázdný, zobrazí se chyba indexu.

Syntax:

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

Nyní uvidíme výstup z výše uvedeného příkladu, když bude spuštěn v Jupyter Notebooku.

Jak vidíte, výstup je náhodně vybrán jako 6.

Náhodný()

Tato funkce, jak název napovídá, vrací float náhodné číslo mezi 0, 0 a 1, 0. Dolní limit je tedy 0, 0 a horní limit je 1, 0. Jedna věc na vědomí, že vrácená hodnota bude plovák.

Příklad

import random
random.random()

Nyní spustíme kód v Jupyter Notebooku a uvidíme jeho výstup. Následující obrázek ukazuje výstup.

Jak vidíme, vrácená hodnota je mezi 0, 0 a 1, 0.

Znovu uspořádat (začátek, konec, krok)

Tato funkce vrací náhodně na základě dodaných parametrů, protože můžeme vidět, že má tři parametry.

Begin: Tento parametr říká, odkud začít. Bude zahrnuta v rozsahu.

Konec: Tento parametr říká, kde se má zastavit. Je vyloučen z rozsahu.

Krok: Jedná se o přeskočení čísel v rozsahu.

Příklad se syntaxí:

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

Nyní spustíme tento příklad v notebooku Jupyter a uvidíme výsledek. Činnost a výsledek jsou uvedeny na níže uvedeném snímku obrazovky

Zamíchat()

Tato funkce má dva parametry. Syntaxe funkce je random.shuffle (x, random). V tomto parametru je parametr náhodný, zatímco x znamená sekvenci. Tato funkce vrací náhodnou sekvenci, což znamená, že místa prvků v sekvenci jsou náhodná, ale hodnoty zůstávají stejné. Abychom lépe porozuměli, napíšeme do Pythonu několik řádků.

Pří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)

Výše uvedené pokyny spustíme v Jupyter Notebooku a podíváme se na výstup.

Jak vidíme výše ve druhém výstupu, prvky jsou stejné, ale jejich pozice se náhodně změnily. Toto je použití funkce shuffle ().

Uniforma (a, b)

Tato funkce vrací náhodné číslo mezi dvěma body aab. bod a je dolní mez, kterou jsem zahrnul, a bod b je horní mez, která není zahrnuta. Jak je vidět, vyžaduje dva parametry. Nemělo by být zaměňováno s random.random (), protože se používá pro generování čísla mezi 0 a 1, zatímco tato funkce se používá pro generování v rozsahu.

Příklad

import random
random.uniform(3, 5)

Nyní spusťte stejný kód v notebooku Jupyter.

Jak vidíte, vrácené náhodné číslo je mezi 3 a 5.

Generování celých čísel

Nyní budeme generovat náhodná celá čísla. K vygenerování náhodných celých hodnot můžeme použít funkci randint () z náhodného modulu funkce python a seed

Jako argument bere celé číslo. Tento typ funkce se nazývá deterministický, což znamená, že vygenerují stejná čísla při stejném semenu. V případě, že v semenu nepoužíváme stejnou hodnotu, vygenerovaná čísla se budou lišit. Před použitím náhodnosti zavoláme funkci seed.

Pří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)

Nyní spustíme tento kód v Jupyter Notebooku.

Generování čísel Float Point

Nyní budeme generovat čísla s desetinnou čárkou. K vygenerování náhodných čísel s pohyblivou řádovou čárkou použijeme funkci random (), která vrátí náhodná čísla s pohyblivou řádovou čárkou mezi 0 a 1. Použijeme funkci seed, která jako argument vezme celé číslo. Protože dáváme rozsah jako 5, takže vygeneruje pět náhodných čísel, protože smyčka for se bude opakovat pětkrát.

Pří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)

Nyní spustíme tento kód v Jupyter Notebooku.

Jak vidíte, dostaneme pět náhodných čísel s pohyblivou řádovou čárkou.

Závěr

Na závěr tohoto článku můžeme říci, že náhodné číslo se stává velmi užitečným v několika aplikacích a existují různé způsoby, jak můžeme generovat náhodná čísla.

Doporučené články

Toto je průvodce generátorem náhodných čísel v Pythonu. Zde diskutujeme představení a funkce generátoru náhodných čísel spolu s několika příklady. Další informace naleznete také v následujících článcích -

  1. Konstruktor v Pythonu
  2. 3D pole v Pythonu
  3. Ukazatele v Pythonu
  4. Porovnání operátorů Pythonu
  5. Průvodce generováním náhodných čísel v C ++
  6. 3D pole v C ++
  7. Generátor náhodných čísel v Matlabu
  8. Generátor náhodných čísel v C #
  9. Generátor náhodných čísel v PHP
  10. Jak fungují pole a seznamy v Pythonu?
  11. Příklady srovnávacích operátorů v PowerShell

Kategorie: