Uvod u generator slučajnih brojeva u Pythonu

Python je jedan od najboljih jezika koji se trenutno nalaze u svijetu programskih jezika. USP pythona su knjižnice otvorenog koda koje se mogu koristiti za obavljanje svih vrsta statističkih i znanstvenih zadataka s minimalnim kodom jer ove knjižnice imaju sve ugrađene algoritme za obavljanje naprednih zadataka. To je jedan od glavnih razloga popularnosti pytona, osobito u području znanosti o podacima. Raspravljat ćemo o generatoru slučajnih brojeva u Pythonu.

Što je generator slučajnih brojeva u Pythonu?

Generator slučajnih brojeva je kod koji generira niz slučajnih brojeva na temelju nekih uvjeta koji se ne mogu predvidjeti osim slučajnim slučajem. Stvaranje slučajnih brojeva važno je tijekom učenja ili korištenja bilo kojeg jezika. U igrama, lutrijama potrebno je generirati bilo koji slučajni broj. Može se zahtijevati i tijekom pisanja koda za web aplikaciju, na primjer, kako želite da se generira OTP. Stoga je bolje znati generirati slučajne brojeve u Pythonu.

Za generator slučajnih brojeva koristit ćemo slučajni paket pittona koji je ugrađen u python. U sebi ima mnogo ugrađenih funkcija koje se mogu koristiti za generiranje slučajnih brojeva na temelju naših zahtjeva.

Funkcije generatora slučajnih brojeva u Pythonu

U nastavku ćemo raspraviti neke funkcije slučajnih brojeva u Pythonu i izvršiti ih u Jupyter Notebook-u.

Izbor()

To je ugrađena funkcija u pythonu koja se može koristiti za vraćanje slučajnih brojeva iz ne prazni nizova poput liste, tuple, string. Primjer za to je odabir slučajne lozinke s popisa lozinki. Moramo napomenuti jedan važan aspekt da korišteni niz ne može biti prazan. U slučaju da je prazan prikazat će se Index error.

Sintaksa:

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

Sada ćemo vidjeti ishod gornjeg primjera kad se izvrši u Jupyterovoj bilježnici.

Kao što vidite, izlaz je nasumično odabran kao 6.

Random ()

Ova funkcija kao što ime sugerira vraća pomični slučajni broj između 0, 0 i 1, 0. Dakle, donja granica je 0, 0, a gornja granica 1, 0. Treba napomenuti da će vraćena vrijednost biti float.

Primjer

import random
random.random()

Sada ćemo pokrenuti kod u Jupyter Notebook-u i vidjeti izlaz za isti. Snimak zaslona prikazuje izlaz.

Kao što vidimo, vraćena vrijednost je između 0, 0 i 1, 0.

Randrange (Početi, Kraj, korak)

Ova funkcija vraća slučajni slučaj na temelju dobivenih parametara jer možemo vidjeti da ima tri parametra.

Početak: Ovaj parametar kaže odakle početi. Uključit će se u asortiman.

Kraj: Ovaj parametar kaže gdje se treba zaustaviti. Izuzeta je iz raspona.

Korak: To je preskakanje brojeva u rasponu.

Primjer sa sintaksom:

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

Sada pokrenimo ovaj primjer u Jupyterovoj bilježnici i vidimo rezultat. Operacija i rezultat prikazani su na snimci zaslona ispod

Miješanje ()

Ova funkcija uzima dva parametra. Sintaksa funkcije je slučajna.shuffle (x, random). U ovom slučaju, slučajni parametar nije obvezan dok x označava niz. Ova funkcija vraća slučajni redoslijed što znači da su mjesta elemenata u nizu nasumična, ali da vrijednosti ostaju iste. Da bismo bolje razumjeli napisat ćemo nekoliko redaka u pythonu.

Primjer

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)

Izvodit ćemo gore navedene upute u Jupyter Notebook-u i pogledati izlaz.

Kao što vidimo gore u drugom izlazu, elementi su isti, ali njihovi su položaji nasumično promijenjeni. Ovo je uporaba shuffle () funkcije.

Ujednačen (a, b)

Ova funkcija vraća slučajni broj između dvije točke a i b. točka a je donja granica koju sam uključio, a točka b gornja granica koja nije uključena. Potrebna su dva parametra kao što se vidi. Ne treba ga brkati sa random.random () jer se koristi za generiranje broja između 0 i 1, dok se ova funkcija koristi za generiranje u rasponu.

Primjer

import random
random.uniform(3, 5)

Sada pokrenimo isti kod u Jupyterovoj bilježnici.

Kao što vidite, slučajni broj vraćenih je između 3 i 5.

Generacija cjelovitih osoba

Sada ćemo generirati slučajne cijeli brojeve. Za generiranje slučajnih cjelobrojnih vrijednosti možemo koristiti funkciju randint () iz slučajnog modula funkcije python i seed

Kao argument uzima cijelu vrijednost. Ova vrsta funkcije naziva se determinističkom, što znači da će generirati iste brojeve dane istom sjemenu. U slučaju da ne koristimo istu vrijednost u sjemenu, generirani brojevi će biti različiti. Prije naziva nasumične funkcije nazvat ćemo funkciju sjemena.

Primjer

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)

Sada pokrenimo ovaj kod u Jupyter Notebook-u.

Generiranje brojeva s pomičnom točkom

Sada ćemo generirati brojeve s pomičnom zarezom. Za generiranje slučajnih brojeva s pomičnom točkom upotrijebit ćemo funkciju random () koja će vratiti slučajne brojeve s pomičnim zarezom između 0 i 1. Koristit ćemo funkciju sjemena koja kao argument uzima cjelobrojnu vrijednost. Budući da dajemo raspon kao 5, tako će se generirati pet slučajnih brojeva, jer će se petlja za petu ponavljati.

Primjer

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)

Sada pokrenimo ovaj kod u Jupyter Notebook-u.

Kao što vidite, dobivamo pet slučajnih brojeva s pomičnom zarezom.

Zaključak

Za zaključak ovog članka možemo reći da slučajni broj postaje vrlo koristan u nekoliko aplikacija i postoje različiti načini pomoću kojih možemo generirati slučajne brojeve.

Preporučeni članci

Ovo je vodič za generator slučajnih brojeva u Pythonu. Ovdje ćemo raspravljati o uvođenju i funkcijama generatora slučajnih brojeva zajedno s nekim primjerima. Možete pogledati i sljedeće članke da biste saznali više -

  1. Konstruktor u Pythonu
  2. 3d nizovi u Pythonu
  3. Pokazivači u Pythonu
  4. Operatori za usporedbu Pythona
  5. Vodič za generiranje slučajnih brojeva u C ++
  6. 3D nizovi u jeziku C ++
  7. Generator slučajnih brojeva u Matlabu
  8. Generator slučajnih brojeva u C #
  9. Generator slučajnih brojeva u PHP-u
  10. Kako nizovi i popisi rade u Pythonu?
  11. Primjeri operatora usporedbe u PowerShellu

Kategorija: