Bevezetés a véletlenszám-generátorba a Python-ban

A Python az egyik legnépszerűbb nyelv a programozási nyelvek világában. A python USP a nyílt forráskódú könyvtárak, amelyek felhasználhatók mindenféle statisztikai és tudományos feladat elvégzésére minimális kóddal, mivel ezeknek a könyvtáraknak minden beépített algoritmusuk speciális feladatok elvégzésére szolgál. Ez a python népszerűségének egyik fő oka, különösen az adattudomány területén. A Random Number Generatorról beszélünk Pythonban.

Mi a véletlenszám-generátor a Pythonban?

A véletlenszám-generátor egy olyan kód, amely véletlenszám-sorozatot hoz létre olyan feltételek alapján, amelyeket csak véletlenszerű véletlen alapján lehet megjósolni. Bármely nyelv megtanulása vagy használata közben fontos a véletlenszám-generálás. A játékoknál, a lottónál bármilyen véletlenszám előállításához szükséges. Szüksége lehet arra is, hogy kódot ír egy webes alkalmazáshoz, például azt szeretné, hogy az OTP generáljon. Tehát jobb, ha tudjuk, hogyan lehet véletlenszerű számokat generálni a Pythonban.

A véletlenszám-generátorhoz egy python véletlenszerű csomagját fogjuk használni, amely be van építve a pythonba. Számos beépített funkcióval rendelkezik, amelyek felhasználhatók véletlen számok előállítására igényeink alapján.

Véletlenszám-generátor funkciók Pythonban

Az alábbiakban néhány véletlenszám-függvényt tárgyalunk a Python-ban, és végrehajtjuk azokat a Jupyter Notebook-ban.

Választás()

Ez egy python beépített függvénye, amely felhasználható véletlenszámok visszajuttatására nem üres sorozatokból, például a listából, a tupleból, a karakterláncból. Erre példa lehet egy véletlenszerű jelszó kiválasztása a jelszavak listájából. Meg kell jegyeznünk egy fontos szempontot, hogy a használt szekvencia nem lehet üres. Ha üres, akkor az Index hibát fogja mutatni.

Szintaxis:

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

Most a fenti példa kimenetét fogjuk látni, amikor a Jupyter Notebook alkalmazásban végrehajtják.

Mint láthatja, a kimenet véletlenszerűen van kiválasztva 6-ra.

Véletlen()

Ez a funkció, amint a neve is sugallja, 0, 0 és 1, 0 közötti úszó véletlenszerű számot ad vissza. Tehát az alsó határ 0, 0 és a felső határ 1, 0. Egy dolog, amit meg kell jegyezni, hogy a visszatért érték úszó lesz.

Példa

import random
random.random()

Most futtatjuk a kódot a Jupyter Notebookban, és ugyanazt a kimenetet látjuk. Az alábbi képernyőkép a kimenetet mutatja.

Mint láthatjuk, a visszatért érték 0, 0 és 1, 0 között van.

Randrange (kezdet, vég, Step)

Ez a funkció véletlenszerűt ad vissza a megadott paraméterek alapján, mivel láthatjuk, hogy három paraméterrel rendelkezik.

Kezdés: Ez a paraméter megmondja, honnan kezdje. Ez szerepel a sorozatban.

Vége: Ez a paraméter azt mondja, hol álljon meg. Nem tartozik a terméktartományba.

Lépés: A számok kihagyása a tartományban.

Példa a szintaxissal:

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

Most futtassuk ezt a példát a Jupyter notebookban, és nézzük meg az eredményt. A művelet és az eredmény az alábbi képernyőképen látható

Keverés()

Ez a funkció két paramétert vesz igénybe. A függvény szintaxisa random.shuffle (x, random). Ebben a paraméter nem kötelező, míg az x a szekvenciát jelöli. Ez a funkció egy véletlenszerű sorozatot ad vissza, ami azt jelenti, hogy az elemek helyei véletlenszerűen vannak kiválasztva, de az értékek változatlanok. A jobb megértés érdekében néhány sort írunk a pythonba.

Példa

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)

A fenti utasításokat a Jupyter Notebook alkalmazásban futtatjuk, és átnézzük a kimenetet.

Amint azt fentebb láthatjuk a második kimenetben, az elemek azonosak, de helyzetük véletlenszerűen megváltozott. Ez a shuffle () funkció használata.

Egységes (a, b)

Ez a funkció véletlenszerű számot ad vissza két a és b pont között. az a pont az alsó határ, amelyet beépítettem, és a b pont a felső határ, amelyet nem vettem be. Két paraméterre van szükség, amint látható. Nem szabad összetéveszteni a random.random () -val, mivel 0 és 1 közötti szám előállítására használják, míg ezt a funkciót egy tartományban történő előállításra használják.

Példa

import random
random.uniform(3, 5)

Most futtassuk ugyanazt a kódot a Jupyter notebookban.

Mint láthatja, a visszatért véletlenszám 3 és 5 között van.

Egész számok generálása

Most véletlen egész számot fogunk generálni. Véletlen egész számértékek előállításához a python és a vetvény függvény véletlenszerű moduljából származó randint () függvényt használhatjuk

Érvként egész számot vesz. Az ilyen típusú függvényeket determinisztikusnak nevezzük, ami azt jelenti, hogy ugyanazokat a számokat generálják ugyanazon mag mellett. Ha nem ugyanazt az értéket használjuk a magban, a generált számok különböznek. A véletlenszerűség használata előtt meghívjuk a magfunkciót.

Példa

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)

Most futtassuk ezt a kódot a Jupyter Notebookban.

Lebegőpontos számok generálása

Most lebegőpontos számokat állítunk elő. Véletlenszerű lebegőpontos számok előállításához a random () függvényt fogjuk használni, amely 0 és 1 közötti véletlenszerű lebegőpontos számokat ad vissza. A vetőmag függvényt használjuk, amelynek argumentumként egész számot veszünk. Mivel az 5-ös tartományt adjuk meg, tehát öt véletlenszerű számot generál, mivel a for ciklus ötször ismétlődik.

Példa

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)

Most futtassuk ezt a kódot a Jupyter Notebookban.

Mint láthatja, öt véletlenszerű lebegőpontos számot kapunk.

Következtetés

A cikk befejezéséhez elmondhatjuk, hogy a véletlen szám nagyon hasznos lehet számos alkalmazásban, és különféle módokon állíthatjuk elő véletlen számokat.

Ajánlott cikkek

Ez egy útmutató a Random Number Generatorhoz Pythonban. Itt a Random Number Generator bemutatását és funkcióit tárgyaljuk néhány példával együtt. A következő cikkeket is megnézheti további információkért -

  1. Kivitelező Pythonban
  2. 3D tömbök a Python-ban
  3. Mutatók a Pythonban
  4. Python összehasonlító operátorok
  5. Útmutató a véletlenszám előállításához a C ++ programban
  6. 3D tömbök C ++ formátumban
  7. Véletlenszám-generátor a Matlab-ban
  8. Véletlenszám-generátor C # -ben
  9. Véletlenszám-generátor a PHP-ben
  10. Hogyan működnek a tömbök és a listák a Pythonban?
  11. Példák összehasonlító operátorokra a PowerShell-ben

Kategória: