logo

Python atsitiktinis modulis

Python Atsitiktinis modulis generuoja atsitiktinius skaičius Python . Tai yra pseudoatsitiktiniai skaičiai, tai reiškia, kad jie nėra iš tikrųjų atsitiktiniai.

Šis modulis gali būti naudojamas atsitiktiniams veiksmams atlikti, pvz., generuoti atsitiktinius skaičius, spausdinti atsitiktinę sąrašo ar eilutės reikšmę ir pan. Tai yra Python integruota funkcija.

Visų Python Random Module funkcijų sąrašas

Atsitiktiniame Python modulyje yra įvairių atsitiktinių funkcijų. Norėdami sužinoti daugiau apie šias funkcijas, žiūrėkite toliau pateiktą lentelę:



git rebase

Funkcijos pavadinimas

apibūdinimas

sėkla () Inicijuokite atsitiktinių skaičių generatorių
getstate () Grąžina objektą su dabartine atsitiktinių skaičių generatoriaus vidine būsena
setstate () Naudojamas atsitiktinių skaičių generatoriaus būsenai atkurti į nurodytą būseną
gauti grandbits () Grąžina sveikąjį skaičių su nurodytu bitų skaičiumi
randrange () Grąžina atsitiktinį skaičių diapazone
data() Grąžina atsitiktinį sveikąjį skaičių diapazone
pasirinkimas () Grąžina atsitiktinį elementą iš sąrašo, eilutės arba eilutės
pasirinkimai () Grąžina kelis atsitiktinius elementus iš sąrašo su pakeitimu
pavyzdys () Grąžina tam tikro ilgio elementų, pasirinktų iš sekos, sąrašą
atsitiktinis () Generuokite atsitiktinius slankiuosius skaičius
uniforma() Pateikite atsitiktinį slankųjį skaičių tarp dviejų skaičių imtinai
trikampis () Grąžina atsitiktinį slankiojo kablelio skaičių diapazone su pakreipimu į vieną kraštutinumą
betavariatas () Grąžina atsitiktinį slankiojo kablelio skaičių su beta paskirstymu
expovariate () Grąžina atsitiktinį slankiojo kablelio skaičių su eksponentiniu pasiskirstymu
gamavariatas () Grąžina atsitiktinį slankiojo kablelio skaičių su gama skirstiniu
gauss () Grąžina atsitiktinį slankiojo kablelio skaičių su Gauso skirstiniu
lognormvariate() Grąžina atsitiktinį slankiojo kablelio skaičių su normaliuoju logaritminiu skirstiniu
normalus variate () Grąžina atsitiktinį slankiojo kablelio skaičių su normaliu pasiskirstymu
vonmisesvariate () Grąžina atsitiktinį slankiojo kablelio skaičių su von Mises skirstiniu arba apskritu normaliuoju skirstiniu
paretovariate () Grąžina atsitiktinį slankiojo kablelio skaičių su Pareto skirstiniu
weibullvariate() Grąžina atsitiktinį slankiojo kablelio skaičių su Weibull skirstiniu

Atsitiktinis modulis Python pavyzdžiuose

Aptarkime kai kurias įprastas operacijas, kurias atlieka atsitiktinis modulis Python.

1 pavyzdys: Atsitiktinės reikšmės spausdinimas iš a sąrašas Python .

Šis kodas naudojarandom>modulį, kad pasirinktumėte atsitiktinį elementą iš sąrašolist1>naudojant random.choice()> funkcija. Jis išspausdina atsitiktinį elementą iš sąrašo, parodydamas, kaip pasirinkti atsitiktinį elementą iš Python sekos.

Python3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))>

>

>

Išvestis

3>

2 pavyzdys: Atsitiktinių skaičių kūrimas naudojant Python seed() programoje Python.

Kaip minėta aukščiau, atsitiktinis modulis sukuria pseudoatsitiktinius skaičius. Atsitiktiniai skaičiai priklauso nuo sėjos vertės. Pavyzdžiui, jei sėjimo reikšmė yra 5, toliau pateiktos programos išvestis visada bus tokia pati. Todėl jo negalima naudoti šifravimui.

Kodas nustato atsitiktinių skaičių generatoriaus pradinę vertę į 5 naudojant random.seed(5)> , užtikrinant atkuriamumą. Tada jis atspausdina du atsitiktinius slankiojo kablelio skaičius nuo 0 iki 1 random.random()> . Sėkla padaro šiuos skaičius vienodus kiekvieną kartą, kai paleidžiate kodą su 5 sėkla, taip užtikrinant generuojamų atsitiktinių verčių nuoseklumą.

Python3




import> random> random.seed(>5>)> print>(random.random())> print>(random.random())>

>

>

Išvestis

0.6229016948897019 0.7417869892607294>

Sukurkite atsitiktinius skaičius Python

random.randint() Metodas naudojamas atsitiktiniams sveikiesiems skaičiams tarp nurodyto diapazono generuoti.

  Syntax:   randint(start, end)>

Pavyzdys: Atsitiktinių sveikųjų skaičių kūrimas

Šis kodas naudoja random'> modulis, skirtas generuoti atsitiktinius sveikuosius skaičius tam tikruose diapazonuose. Pirmiausia jis sugeneruoja atsitiktinį sveikąjį skaičių nuo 5 iki 15 (imtinai), o tada nuo -10 iki -2 (imtinai). Sugeneruoti sveikieji skaičiai spausdinami atitinkamu formatu.

Python3




import> random> r1>=> random.randint(>5>,>15>)> print>(>'Random number between 5 and 15 is % s'> %> (r1))> r2>=> random.randint(>->10>,>->2>)> print>(>'Random number between -10 and -2 is % d'> %> (r2))>

>

>

Išvestis

Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>

Generuokite atsitiktinius plūduriuojančius skaičius Python

A random.random() Metodas naudojamas atsitiktiniams plūdimams nuo 0,0 iki 1 generuoti.

  Syntax:   random.random()>

Pavyzdys:

Šiame kode mes naudojamerandom>funkcija iš random'> modulis Python. Kai skambinate, išspausdinamas atsitiktinis slankiojo kablelio skaičius nuo 0 iki 1 random()> .

Python3




from> random>import> random> print>(random())>

>

>

Išvestis

0.8443722499369146>

Atsitiktinai pasirinkite elementus iš Python sąrašo

Atsitiktinė atranka iš Python sąrašo (random.choice ir pavyzdys)

1 pavyzdys: Python random.choice() funkcija naudojama norint grąžinti atsitiktinį elementą iš sąrašo, eilės ar eilutės.

Kodas naudoja random.choice()> funkcija išrandom>modulis, skirtas atsitiktinai pasirinkti elementus iš skirtingų duomenų tipų. Tai parodo atsitiktinio elemento pasirinkimą iš sąrašo, eilutės ir eilutės. Pasirinkti elementai skirsis kiekvieną kartą, kai paleisite kodą, todėl jis bus naudingas atsitiktiniam pasirinkimui iš įvairių duomenų struktūrų.

Python3




import> random> list1>=> [>1>,>2>,>3>,>4>,>5>,>6>]> print>(random.choice(list1))> string>=> 'geeks'> print>(random.choice(string))> tuple1>=> (>1>,>2>,>3>,>4>,>5>)> print>(random.choice(tuple1))>

>

>

Išvestis

4 k 5>

2 pavyzdys: Python random.sample() funkcija naudojama norint grąžinti atsitiktinį elementą iš sąrašo, eilės ar eilutės.

  Syntax:   random.sample(sequence, length)>

Šis kodas naudojasample>funkcija iš random'> modulis, skirtas gauti atsitiktinius pavyzdžius iš įvairių duomenų tipų. Jis parenka tris atsitiktinius elementus be pakeitimo iš sąrašo, eilutės ir eilutės, parodydamas savo universalumą generuojant skirtingus atsitiktinius pavyzdžius. Su kiekvienu vykdymu pasirinkti elementai skirsis, suteikdami atsitiktinius poaibius iš įvesties duomenų struktūrų.

Python3




from> random>import> sample> list1>=> [>1>,>2>,>3>,>4>,>5>]> print>(sample(list1,>3>))> list2>=> (>4>,>5>,>6>,>7>,>8>)> print>(sample(list2,>3>))> list3>=> '45678'> print>(sample(list3,>3>))>

>

>

Išvestis

[4, 2, 3] [4, 7, 8] ['6', '4', '8']>

Maišymo sąrašas Python

Random.shuffle() metodas naudojamas sekai (sąrašui) maišyti. Maišymas reiškia sekos elementų padėties pakeitimą. Čia atliekama maišymo operacija.

  Syntax:   random.shuffle(sequence, function)>

Pavyzdys: Sąrašo maišymas

Šis kodas naudoja random.shuffle()> funkcija iš random> '>modulis, kad būtų galima maišyti pavadinto sąrašo elementus sample_list'> . Pirmiausia išspausdinama pradinė sąrašo tvarka, tada sumaišoma du kartus. Antrasis maišymas sukuria naują atsitiktinę tvarką, o sąrašo turinys rodomas po kiekvieno maišymo. Tai parodo, kaip elementai sąraše atsitiktinai pertvarkomi atliekant kiekvieną maišymo operaciją.

Python3

nataša dalal




import> random> sample_list>=> [>1>,>2>,>3>,>4>,>5>]> print>(>'Original list : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the first shuffle : '>)> print>(sample_list)> random.shuffle(sample_list)> print>(>' After the second shuffle : '>)> print>(sample_list)>

>

>

Išvestis

Original list : [1, 2, 3, 4, 5] After the first shuffle : [3, 2, 1, 5, 4] After the second shuffle : [2, 3, 1, 5, 4]>

Šiame straipsnyje aptarėme apie Python atsitiktinis modulis, taip pat matė keletą funkcijų pavyzdžių atsitiktinis modulis Python . Atsitiktinis Python modulis yra labai svarbus ir jame yra labai naudingų funkcijų.

Tikimės, kad tai padės jums naudoti „Python Random“ modulio funkcijas.

Daugiau apie Python modulius: