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:
- Python sys modulis
- Python datos ir laiko modulis
- Integruoti moduliai Python
- Išoriniai moduliai Python