Uvod v generator naključnih števil v Pythonu

Python je eden izmed najboljših jezikov trenutno v svetu programskih jezikov. USP pythona je knjižnica odprtega izvora, ki se lahko uporablja za izvajanje vseh vrst statističnih in znanstvenih nalog z minimalno kodo, saj imajo te knjižnice vse vgrajene algoritme za izvajanje naprednih nalog. To je eden glavnih razlogov za priljubljenost pytona, zlasti na področju znanosti o podatkih. Razpravljali bomo o generatorju naključnih števil v Pythonu.

Kaj je generator naključnih števil v Pythonu?

Generator naključnih števil je koda, ki ustvari zaporedje naključnih števil na podlagi nekaterih pogojev, ki jih ni mogoče predvideti drugače kot naključno. Učenje naključnih števil je pomembno pri učenju ali uporabi katerega koli jezika. V igrah, loterijah je potrebno ustvariti poljubno naključno število. Med pisanjem kode za spletno aplikacijo se lahko tudi zahteva, kot želite, da se na primer ustvari OTP. Zato je bolje vedeti, kako ustvariti naključna števila v Pythonu.

Za generator naključnih števil bomo uporabili naključni paket pittona, ki je vgrajen v python. V sebi ima veliko vgrajenih funkcij, ki jih lahko uporabimo za ustvarjanje naključnih števil glede na naše zahteve.

Funkcije generatorja naključnih števil v Pythonu

Spodaj bomo obravnavali nekaj funkcij naključnih števil v Pythonu in jih izvršili v Jupyter Notebook-u.

Izbira ()

To je vgrajena funkcija v pythonu, ki se lahko uporablja za vrnitev naključnih števil iz neopaznih zaporedij, kot so seznam, tuple, string. Primer tega je izbira naključnega gesla s seznama gesel. Upoštevati moramo en pomemben vidik, da uporabljeno zaporedje ne sme biti prazno. V primeru, da je prazen, bo prikazal indeksno napako.

Sintaksa:

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

Zdaj bomo videli izhod zgornjega primera, ko je izveden v Jupyter Notebook-u.

Kot vidite, je izhod naključno izbran kot 6.

Naključen()

Ta funkcija, kot že ime pove, vrne float naključno število med 0, 0 in 1, 0. Torej je spodnja meja 0, 0, zgornja pa 1, 0. Treba je opozoriti, da bo vrnjena vrednost float.

Primer

import random
random.random()

Zdaj bomo zagnali kodo v Jupyter Notebook-u in videli izhod za isto. Spodnji posnetek zaslona prikazuje izhod.

Kot vidimo, je vrnjena vrednost med 0, 0 in 1, 0.

Razvrstitev (začetek, konec, korak)

Ta funkcija vrne naključno glede na dobavljene parametre, saj lahko vidimo, da ima tri parametre.

Začetek: Ta parameter pove, od kje začeti. Vključena bo v ponudbo.

Konec: Ta parameter pove, kje se ustaviti. Izključen je iz dosega.

Korak: To je preskočiti številke v območju.

Primer s sintakso:

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

Zdaj zaženimo ta primer v prenosnem računalniku Jupyter in poglejmo rezultat. Delovanje in rezultat sta prikazana na spodnjem posnetku zaslona

Shuffle ()

Ta funkcija ima dva parametra. Sintaksa funkcije je naključna.shuffle (x, naključno). Pri tem je naključni parameter neobvezen, medtem ko x pomeni zaporedje. Ta funkcija vrne naključno zaporedje, kar pomeni, da so mesta elementov v zaporedju randomizirana, vendar vrednosti ostanejo enake. Za boljše razumevanje bomo napisali nekaj vrstic v pythonu.

Primer

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)

Zgornja navodila bomo izvajali v prenosniku Jupyter in si ogledali izhod.

Kot lahko vidimo zgoraj v drugem izhodu so elementi enaki, le da so se njihovi položaji naključno spremenili. To je uporaba funkcije shuffle ().

Enotna (a, b)

Ta funkcija vrne naključno število med dvema točkama a in b. točka a je spodnja meja, ki sem jo vključil, točka b pa zgornja meja, ki ni vključena. Potrebna sta dva parametra, kot je razvidno. Ne smemo ga zamenjati z random.random (), saj se uporablja za ustvarjanje števila med 0 in 1, medtem ko se ta funkcija uporablja za ustvarjanje v območju.

Primer

import random
random.uniform(3, 5)

Zdaj zaženimo isto kodo v Jupyterjevem zvezku.

Kot lahko vidite, je naključno vrnjeno število med 3 in 5.

Generacija celih

Zdaj bomo generirali naključna cela števila. Za generiranje naključnih celih vrednosti lahko uporabimo funkcijo randint () iz naključnega modula funkcije python in seed

Kot argument vzame celo vrednost. Ta vrsta funkcije se imenuje deterministična, kar pomeni, da bodo ustvarile enake številke, dane na isto seme. V primeru, da v semenu ne uporabimo iste vrednosti, bodo ustvarjene številke drugačne. Pred uporabo naključja bomo poklicali semensko funkcijo.

Primer

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)

Zdaj zaženimo to kodo v Jupyterjevem zvezku.

Ustvarjanje številk s plavajočimi točkami

Zdaj bomo generirali številke s plavajočimi točkami. Za generiranje naključnih števil s plavajočo točko bomo uporabili funkcijo random (), ki bo vrnila naključna števila s plavajočimi točkami med 0 in 1. Uporabili bomo semensko funkcijo, ki kot argument sprejme celo število. Ker damo obseg kot 5, bo ustvaril pet naključnih števil, saj bo zanka petine ponovljena petkrat.

Primer

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)

Zdaj zaženimo to kodo v Jupyterjevem zvezku.

Kot vidite, dobimo pet naključnih števil s plavajočimi točkami.

Zaključek

Za zaključek tega članka lahko rečemo, da naključno število postane zelo uporabno v več aplikacijah in obstajajo različni načini, s katerimi lahko generiramo naključna števila.

Priporočeni članki

To je vodnik za generator naključnih števil v Pythonu. Tukaj razpravljamo o uvodu in funkcijah generatorja naključnih števil skupaj z nekaj primeri. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Konstruktor v Pythonu
  2. 3d matriki v Pythonu
  3. Kazalniki v Pythonu
  4. Operatorji za primerjavo Python-a
  5. Vodnik za ustvarjanje naključnih števil v C ++
  6. 3D matriki v C ++
  7. Generator naključnih števil v Matlabu
  8. Generator naključnih števil v C #
  9. Generator naključnih števil v PHP
  10. Kako matriki in seznami delujejo v Pythonu?
  11. Primeri operaterjev za primerjavo v PowerShellu