Kas ir izlases skaitļu ģenerators Python un kā to izmantot?



Ziniet, kādi ir izlases skaitļu ģeneratori pitonā kopā ar dažādām iebūvētajām funkcijām, lai ģenerētu veselus skaitļus un peldošā komata skaitļus.

Veidojot programmatūru, mūsu programmām parasti ir jāveido dažādi izstrādājumi. Tas ir visizplatītākais tādās lietojumprogrammās kā spēles, OTP ģenerēšana, azartspēles utt. padara šo vērtību ģenerēšanas uzdevumu bez piepūles ar iebūvēto . Šajā rakstā par nejaušo skaitļu ģeneratoriem Python jūs uzzināsiet, kā ģenerēt skaitļus, izmantojot dažādas iebūvētās funkcijas.





Pirms turpināt, apskatīsim šajā apmācībā aplūkotās tēmas:

Tātad sāksim. :)



Kas ir izlases skaitļu ģenerators Python?

Ģeneratori ir funkcijas, kas ražo preces, kad vien tās tiek izsauktas. Nejaušo skaitļu ģenerators Python ir iebūvētas funkcijas, kas palīdz ģenerēt skaitļus pēc vajadzības. Šīs funkcijas ir iestrādātas izlases modulī Python .

Apskatiet šo tabulu, kas sastāv no dažām svarīgām nejaušo skaitļu ģeneratora funkcijām kopā ar to aprakstu nejaušajā modulī:



Funkcija

kā izmantot iteratoru
Apraksts

sēklas ()

Saražotās vērtības būs deterministiskas, proti, ja sēklas skaits ir vienāds, tiks ģenerēta tā pati vērtību secība

Randrange ()

Var atgriezt nejaušas vērtības starp norādīto robežu un intervālu

iepazīšanās ()

Atgriež nejaušu skaitli starp norādīto robežu

izvēle()

Atgriež nejaušu skaitli no secības

sajaukt ()

Jauc noteiktu secību

paraugs ()

Atgriež nejauši izvēlētos vienumus no secības

formas tērps ()

Atgriež peldošā komata vērtības starp norādīto diapazonu

Tagad apskatīsim katru no šiem dziļāk.

Veselu skaitļu ģenerēšana:

Nejaušos skaitļus var ģenerēt, izmantojot tādas funkcijas kā randrange () un randint ().

Vispirms apskatīsim randint ().

iepazīšanās ():

Šī funkcija ģenerē veselus skaitļus starp noteiktu robežu. Tam nepieciešami divi parametri, kur pirmais parametrs norāda apakšējo robežu, bet otrais - augšējo robežu. iepazīšanās (a, b) sāk ģenerēt vērtības no a līdz b tā, lai:

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

PIEMĒRS:

importēt nejaušu izlases veida pārbaudi (2,9)

REZULTĀTS: 5

Iepriekš minētais kods var ģenerēt skaitļus no 2 līdz 9, ieskaitot ierobežojumus. Ja vēlaties izveidot vairākas vērtības starp šo diapazonu, varat izmantot priekš sekojoši:

PIEMĒRS:

importēt nejaušu x diapazonā (2): izdrukāt (random.randint (2,9))

REZULTĀTS:

2
6

Ja vēlaties ģenerēt skaitļus intervālos, varat izmantot funkciju randrange ().

diapazons ():

Funkcija randrange (), kā minēts iepriekš, ļauj lietotājam ģenerēt vērtības, pārsniedzot intervālu skaitu.

PIEMĒRS:

importēt nejaušu vērtību x diapazonā (5): izdrukāt (izlases diapazons (2,60,2))

REZULTĀTS:

3. 4
28
14
8
26

Kā redzat, visi šeit ģenerētie skaitļi ir pāra skaitļi no 2 līdz 6.

Izmantojot nejauša moduļa iebūvētās funkcijas, var ģenerēt arī peldošā komata vērtības.

Peldošā komata vērtību ģenerēšana:

Lai ģenerētu peldošā komata skaitļus, varat izmantot izlases () un vienotu funkciju.

nejaušs ():

Šī funkcija rada peldošā komata vērtības no 0,0 līdz 1,0 un līdz ar to nepieņem parametrus. Lūdzu, ņemiet vērā, ka augšējā robeža nav iekļauta. Tātad maksimālā vērtība būs 9,999.

PIEMĒRS:

importēt nejaušu vērtību x diapazonā (5): drukāt (random.random ())

REZULTĀTS:

0,18156025373128404
0,19729969175918416
0.6998756928129068
0,16706232338156568
0.059292088577491575

formas tērps ():

Atšķirībā no gadījuma () funkcijas, šai funkcijai ir divi parametri, kas attiecīgi nosaka apakšējo un augšējo robežu.

PIEMĒRS:

x diapazonā (5): druka (nejaušs. vienveidīgs (6))

REZULTĀTS:

2.3135197730563335
5.752723932545697
4.561236813447408
3.8459675873377863
4.8252929712263235

Python ļauj arī ģenerēt nejaušas vērtības no noteiktas secības.

Vērtību ģenerēšana no noteiktas secības:

To var izdarīt, izmantojot izvēles () un parauga () funkcijas.

izvēle():

Šī funkcija pamatā ņem secību kā parametru un no tā atgriež nejaušas vērtības.

PIEMĒRS:

x diapazonā (3): izdrukāt (izlases veida izvēle ([1,2,3,4,5,6,7,8,9]))

REZULTĀTS:

3
viens
4

Kā redzat, iepriekšminētajā izvadā trīs vērtības tiek atgrieztas, izmantojot for ciklu, un visas vērtības tiek nejauši ņemtas no norādītā saraksta.

paraugs ():

Funkcija sample () no nejaušās secības uztver nejaušu secību un atgriež to kā izvadi. Tam nepieciešami divi parametri, kur pirmais parametrs ir secība, bet otrais ir vesels skaitlis, kas norāda, cik daudz vērtību jāatdod izvadē.

PIEMĒRS:

drukāt (izlases. paraugs ([1,2,3,4,5,6,7,8,9], 4))

REZULTĀTS: [1, 4, 5, 9]

Kā redzat, iepriekšējā piemērā izveidotais izvades saraksts sastāv no četrām nejauši izvēlētām vērtībām no norādītās secības.

Citas funkcijas:

sēklas ():

Funkcija seed () ņem skaitli kā parametru, ko sauc par sēklu, un katru reizi, kad izsaucat šo funkciju ar šo skaitli, iegūst vienādus nejaušus skaitļus.

PIEMĒRS:

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

REZULTĀTS:

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

Iepriekš minētajā piemērā sēklu (2) izeja katru reizi tiek izsaukta vienāda. Šī funkcija ir ļoti noderīga eksperimentos, kur jums ir jānodod vieni un tie paši izlases skaitļi dažādiem testa gadījumiem.

sajaukt ():

Šo funkciju izmanto, lai nejauši sajauktu noteiktu secību.

PIEMĒRS:

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

REZULTĀTS: [6, 8, 2, 4, 3, 7, 1, 5, 9]

Tādējādi mēs nonākam līdz šī raksta beigām par “Nejaušo skaitļu ģenerators Python”. Es ceru, ka jūs esat sapratis visus jēdzienus.

Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Random Number Generator in Python” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.

kas ir konteksta filtrs tabulā

Lai iegūtu padziļinātas zināšanas par Python kopā ar dažādām lietojumprogrammām, varat reģistrēties tiešraidē ar diennakts atbalstu un piekļuvi mūža garumā.