Sissejuhatus Pythoni juhuslike arvude generaatorisse

Python on üks populaarsemaid programmeerimiskeelte maailmas kasutatavaid keeli. Python USP on avatud lähtekoodiga raamatukogud, mida saab kasutada igasuguste statistiliste ja teaduslike ülesannete tegemiseks minimaalse koodiga, kuna nendel raamatukogudel on kõik sisseehitatud algoritmid täpsemate ülesannete täitmiseks. See on üks pütoni populaarsuse peamisi põhjuseid, eriti andmetöötluse valdkonnas. Arutame Pythonis juhuslike arvude generaatorit.

Mis on juhuslike arvude generaator Pythonis?

Juhuslike arvude generaator on kood, mis genereerib juhuslike arvude jada teatud tingimustel, mida ei saa teisiti ette näha kui juhusliku juhu kaudu. Juhuslike arvude genereerimine on oluline mis tahes keele õppimisel või kasutamisel. Mängudes ja loteriides on see vajalik juhusliku arvu genereerimiseks. See võib osutuda vajalikuks ka veebirakenduse koodi kirjutamisel, näiteks kui soovite, et OTP genereeritaks. Seega on parem teada, kuidas Pythonis juhuslikke numbreid genereerida.

Juhuslike arvude generaatori jaoks kasutame python'i juhuslikku paketti, mis on sisseehitatud pythonisse. Sellel on palju sisseehitatud funktsioone, mida saab kasutada meie nõuete põhjal juhuslike arvude genereerimiseks.

Juhuslike arvude generaatori funktsioonid Pythonis

Allpool arutame mõnda Pythoni juhusliku arvu funktsioone ja käivitame need Jupyteri märkmikus.

Valik()

See on pythoni sisseehitatud funktsioon, mida saab kasutada juhuslike arvude tagastamiseks mittevajalikest jadadest, nagu loend, tuple, string. Selle näiteks võiks olla paroolide loendist juhusliku parooli valimine. Peame märkima ühe olulise aspekti, et kasutatav jada ei saa olla tühi. Kui see on tühi, kuvatakse indeksi tõrge.

Süntaks:

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

Nüüd näeme ülaltoodud näite väljundit, kui see käivitatakse Jupyteri märkmikus.

Nagu näete, valitakse väljund juhuslikult 6.

Juhuslik ()

See funktsioon, nagu nimigi ütleb, tagastab juhusliku ujuki vahemiku 0, 0 kuni 1, 0. Seega on alumine piir 0, 0 ja ülemine piir 1, 0. Üks asi, mida märkida, et tagastatud väärtus on ujuk.

Näide

import random
random.random()

Nüüd käivitame koodi Jupyteri märkmikus ja näeme sama väljundit. Allolev ekraanipilt näitab väljundit.

Nagu näeme, on tagastatud väärtus vahemikus 0, 0–1, 0.

Juhuslik (algus, lõpp, samm)

See funktsioon tagastab valitud parameetrite põhjal juhusliku väärtuse, kuna näeme, et sellel on kolm parameetrit.

Algus: see parameeter ütleb, kust alustada. See lisatakse valikusse.

Lõpp: see parameeter ütleb, kus peatuda. See on vahemikust välja jäetud

Samm: numbrite vahemikus vahelejätmine.

Näide süntaksiga:

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

Nüüd käivitame selle näite Jupyteri märkmikus ja vaatame tulemust. Toiming ja tulemus on näidatud allpool ekraanipildil

Sega ()

Sellel funktsioonil on kaks parameetrit. Funktsiooni süntaks on random.shuffle (x, random). Selles on parameeter juhuslik valikuline, samas kui x tähistab järjestust. See funktsioon tagastab juhusliku jada, mis tähendab, et jada elementide kohad on randomiseeritud, kuid väärtused jäävad samaks. Paremaks mõistmiseks kirjutame mõned read pythonisse.

Näide

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)

Käitame ülaltoodud juhiseid Jupyteri märkmikus ja vaatame väljundit.

Nagu näeme ülaltoodud teises väljundis, on elemendid samad, kuid nende positsioonid on juhuslikult muutunud. See on funktsiooni shuffle () kasutamine.

Ühtne (a, b)

See funktsioon tagastab juhusliku arvu kahe punkti a ja b vahel. punkt a on alumine piir, mille lisasin, ja punkt b on ülemine piir, mida ei sisaldu. Nagu näha, on vaja kahte parameetrit. Seda ei tohiks segi ajada random.random () -ga, kuna seda kasutatakse arvu genereerimiseks vahemikus 0 kuni 1, samal ajal kui seda funktsiooni kasutatakse vahemiku genereerimiseks.

Näide

import random
random.uniform(3, 5)

Nüüd käivitame sama koodi Jupyteri märkmikus.

Nagu näete, tagastatakse juhuslik arv vahemikus 3 kuni 5.

Täisarvude genereerimine

Nüüd genereerime juhuslikke täisarvu. Juhuslike täisarvude genereerimiseks saame kasutada funktsiooni randint () pythoni ja seemnefunktsiooni juhuslikust moodulist

Argumendiks on täisarv. Seda tüüpi funktsiooni nimetatakse deterministlikuks, mis tähendab, et nad genereerivad sama seemne korral samu numbreid. Kui me ei kasuta seemnes sama väärtust, on genereeritud arv erinev. Enne juhuslikkuse kasutamist kutsume seemnefunktsiooni.

Näide

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)

Nüüd käivitame selle koodi Jupyteri märkmikus.

Ujukpunkti numbrite genereerimine

Nüüd genereerime ujukoma numbrid. Juhuslike ujukomaarvude genereerimiseks kasutame funktsiooni random (), mis tagastab juhuslikud ujukomaarvud vahemikus 0 kuni 1. Kasutame seemnefunktsiooni, mille argument on täisarv. Kuna me anname vahemiku 5, genereerib see viis juhuslikku arvu, kuna silmuse jaoks itereerub viis korda.

Näide

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)

Nüüd käivitame selle koodi Jupyteri märkmikus.

Nagu näete, saame viis juhuslikku ujukoma numbrit.

Järeldus

Selle artikli kokkuvõtteks võime öelda, et juhuslik arv muutub mitmetes rakendustes väga kasulikuks ja juhuslike arvude genereerimiseks on erinevaid viise.

Soovitatavad artiklid

See on juhend juhuslike arvude generaatorisse Pythonis. Siin käsitleme juhuslike arvude generaatori tutvustamist ja funktsioone koos mõne näitega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Konstruktor Pythonis
  2. 3d massiivid Pythonis
  3. Näpunäited Pythonis
  4. Pythoni võrdlusoperaatorid
  5. Juhend C ++ juhusliku arvu genereerimiseks
  6. 3D-massiivid C ++ -s
  7. Juhuslike arvude generaator Matlabis
  8. Juhuslike arvude generaator C-numbris
  9. Juhuslike arvude generaator PHP-s
  10. Kuidas massiivid ja loendid Pythonis töötavad?
  11. PowerShelli võrdlusoperaatorite näited

Kategooria: