Mis on Pythonis juhuslike arvude generaator ja kuidas seda kasutada?

Tea, mis on pythoni juhuslike arvude generaatorid koos erinevate sisseehitatud funktsioonidega täis- ja ujukomaarvude genereerimiseks.

Tarkvara loomisel nõuavad meie programmid tavaliselt mitmesuguste üksuste tootmist. See on kõige tavalisem rakendustes nagu mängimine, OTP loomine, hasartmängud jne. muudab nende väärtuste genereerimise ülesandega oma sisseehitatud vaevata . Selles artiklis Pythoni juhuslike arvugeneraatorite kohta saate teada, kuidas numbreid luua mitmesuguste sisseehitatud funktsioonide abil.





Enne jätkamist heitkem pilk selles õpetuses käsitletud teemadele:

Alustame siis. :)



Mis on juhuslike arvude generaator Pythonis?

Generaatorid on funktsioonid, mis toodavad üksusi alati, kui neid kutsutakse. Juhuslike arvude generaator Pythonis on sisseehitatud funktsioonid, mis aitavad teil vajadusel numbreid genereerida. Need funktsioonid on manustatud juhusliku mooduli sisse Python .

Heitke pilk järgmisele tabelile, mis koosneb mõnest olulisest juhuslike arvude generaatori funktsioonist koos nende kirjeldusega juhuslikus moodulis:



Funktsioon

Kirjeldus

seeme()

Toodud väärtused on deterministlikud, st kui seemnete arv on sama, genereeritakse sama väärtuste jada

randrange ()

Saab tagastada juhuslikud väärtused määratud piiri ja intervalli vahel

tutvumine ()

Tagastab juhusliku täisarvu antud piiri vahel

valik()

Tagastab jadast juhusliku arvu

segama ()

Segab etteantud järjestust

proov ()

Tagastab juhuslikult valitud üksused järjestusest

ühtne ()

Tagastab ujukoma väärtused antud vahemiku vahel

Vaatame nüüd neid kõiki põhjalikumalt.

Täisarvude genereerimine:

Juhuslikke täisarvusid saab genereerida selliste funktsioonide abil nagu randrange () ja randint ().

Vaatame kõigepealt randinti ().

java skripti hüpikaken

tutvumine ():

See funktsioon genereerib etteantud piiri vahel täisarvud. Selleks on vaja kahte parameetrit, kus esimene parameeter määrab alumise ja teine ​​ülemise piiri. dateerimine (a, b) hakkab genereerima väärtusi punktidest a kuni b, nii et:

kuni<= x <= b (includes a and b)

NÄIDE:

importige juhuslikult juhuslikult. print (2,9)

VÄLJUND: 5

Ülaltoodud kood võib genereerida numbreid 2 kuni 9, sealhulgas piirangud. Kui soovite selle vahemiku vahel genereerida mitu väärtust, saate seda kasutada eest järgnevalt:

NÄIDE:

impordi juhuslik x vahemikus (2): print (random.randint (2,9))

VÄLJUND:

2
6

Kui soovite genereerida numbreid intervallide kaupa, võite kasutada funktsiooni randrange ().

randrange ():

Nagu varem mainitud, võimaldab funktsioon randrange () kasutajal luua väärtusi, astudes üle intervallide loendamise.

NÄIDE:

impordi juhuslikult vahemikus x vahemikus (5): print (juhuslik.rand-vahemik (2,60,2))

VÄLJUND:

3. 4
28
14
8
26

Nagu näete, on kõik siin genereeritud numbrid paarisarvud vahemikus 2 kuni 6.

Juhusliku mooduli sisseehitatud funktsioonide abil saate luua ka ujukoma väärtusi.

Ujuva punkti väärtuste genereerimine:

Ujuvnumbrite genereerimiseks võite kasutada juhuslikku () ja ühtlast funktsiooni.

juhuslik ():

See funktsioon loob ujukoma väärtused vahemikus 0,0 kuni 1,0 ja seega ei võta parameetreid. Pange tähele, et ülemine piir on välistatud. Nii et maksimaalne väärtus on 9,999.

NÄIDE:

impordi juhuslik x vahemikus (5): print (random.random ())

VÄLJUND:

0,18156025373128404
0,19729969175918416
0.6998756928129068
0,16706232338156568
0,059292088577491575

ühtne ():

Erinevalt juhuslikust () funktsioonist võtab see funktsioon kaks parameetrit, mis määravad vastavalt alumise ja ülemise piiri.

NÄIDE:

x vahemikus (5): print (juhuslik. ühtlane (6))

VÄLJUND:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Samuti võimaldab Python genereerida juhuslikke väärtusi ka antud järjestusest.

Väärtuste genereerimine etteantud järjestusest:

Seda saab teha valiku () ja näidise () funktsioonide abil.

valik():

See funktsioon võtab põhimõtteliselt parameetrina jada ja tagastab sellest juhuslikud väärtused.

NÄIDE:

x-i jaoks vahemikus (3): print (juhuslik.valik ([1,2,3,4,5,6,7,8,9]))

VÄLJUND:

3
üks
4

Nagu näete, tagastatakse ülaltoodud väljundis for for loop kolm väärtust ja kõik väärtused võetakse juhuslikult antud loendist.

proov ():

Funktsioon sample () võtab etteantud järjestusest juhusliku järjestuse ja tagastab selle väljundina. Selleks on vaja kahte parameetrit, kus esimene parameeter on järjestus ja teine ​​on täisarv, mis määrab, kui palju väärtusi tuleb väljundis tagastada.

NÄIDE:

print (juhuslik. valim ([1,2,3,4,5,6,7,8,9], 4))

VÄLJUND: [1, 4, 5, 9]

Nagu näete, koosneb ülaltoodud näites toodetud väljundite loend neljast juhuslikult valitud väärtusest antud järjestusest.

Muud funktsioonid:

seeme():

Funktsioon seed () võtab numbri parameetriks, mida nimetatakse seemneks, ja toodab samad juhuslikud arvud iga kord, kui helistate sellele funktsioonile selle numbriga.

NÄIDE:

mysql_fetch_array
random.seed (2) print (random.random (), random.random (), random.random (), end = 'nn') random.seed (3) print (random.random (), random.random (juhuslik ), random.random (), end = 'nn') random.seed (2) print (random.random (), random.random (), random.random ())

VÄLJUND:

0,9560342718892494 0,9478274870593494 0,05655136772680869 0,23796462709189137 0,5442292252959519 0,36995516654807925 0,9560342718892494 0,9478274870593494 0,05655136772680869

Ülaltoodud näites on seemne (2) väljund iga kord sama, kui seda kutsutakse. See funktsioon on väga kasulik katsetes, kus peate erinevatele testjuhtumitele edastama samad juhuslikud arvud.

segama ():

Seda funktsiooni kasutatakse antud järjestuse juhuslikuks segamiseks.

NÄIDE:

mylist = [1,2,3,4,5,6,7,8,9] random.shuffle (mylist) print (mylist)

VÄLJUND: [6, 8, 2, 4, 3, 7, 1, 5, 9]

See viib meid selle artikli lõppu, mis käsitleb juhuslike arvude generaatorit Pythonis. Loodan, et olete mõistnud kõiki mõisteid.

Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi “Juhuslike numbrite generaator Pythonis” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.

Põhjalike teadmiste saamiseks Pythoni ja selle erinevate rakenduste kohta saate registreeruda otseülekandeks 24/7 toe ja ligipääsuga eluaeg.