Piton Modul aleatoriu generează numere aleatorii în Piton . Acestea sunt numere pseudo-aleatoare înseamnă că nu sunt cu adevărat aleatoare.
Acest modul poate fi folosit pentru a efectua acțiuni aleatorii, cum ar fi generarea de numere aleatoare, imprimarea aleatorie a unei valori pentru o listă sau șir, etc. Este o funcție încorporată în Python.
java public vs privat
Lista tuturor funcțiilor Python Random Module
Există diferite funcții aleatorii în modulul aleatoriu al lui Python. Consultați tabelul de mai jos pentru a afla mai multe despre aceste funcții:
Numele funcției | Descriere |
---|---|
samanta() | Inițializați generatorul de numere aleatoare |
getstate() | Returnează un obiect cu starea internă curentă a generatorului de numere aleatorii |
setstate() | Folosit pentru a restabili starea generatorului de numere aleatoare înapoi la starea specificată |
getrandbits() | Returnează un număr întreg cu un număr specificat de biți |
randrange() | Returnează un număr aleatoriu în interval |
Data() | Returnează un număr întreg aleatoriu în interval |
alegere() | Returnează un element aleatoriu dintr-o listă, tuplu sau șir |
alegeri() | Returnează mai multe elemente aleatorii din listă cu înlocuire |
probă() | Returnează o anumită listă de lungimi a elementelor alese din secvență |
Aleatoriu() | Generați numere flotante aleatorii |
uniformă() | Returnează un număr flotant aleatoriu între două numere, ambele inclusiv |
triunghiular() | Returnează un număr aleator în virgulă mobilă într-un interval cu o tendință spre o extremă |
betavariate() | Returnează un număr aleator în virgulă mobilă cu distribuție beta |
expovariate() | Returnează un număr aleator în virgulă mobilă cu distribuție exponențială |
gamavariate() | Returnează un număr aleator în virgulă mobilă cu o distribuție gamma |
gauss() | Returnează un număr aleator în virgulă mobilă cu distribuție gaussiană |
lognormvariate() | Returnează un număr aleator în virgulă mobilă cu o distribuție log-normală |
normalvariate() | Returnează un număr aleator în virgulă mobilă cu distribuție normală |
vonmisesvariate() | Returnează un număr aleator în virgulă mobilă cu distribuție von Mises sau distribuție circulară normală |
paretovariate() | Returnează un număr aleator în virgulă mobilă cu o distribuție Pareto |
weibullvariate() | Returnează un număr aleator în virgulă mobilă cu distribuție Weibull |
Modul aleatoriu în exemplele Python
Să discutăm câteva operațiuni comune efectuate de modulul Random în Python.
Exemplul 1: Imprimarea unei valori aleatorii din a listă în Python .
Acest cod foloseșterandom>
modul pentru a selecta un element aleatoriu din listălist1>
folosind random.choice()>
funcţie. Tipărește un element aleatoriu din listă, demonstrând cum să alegeți un element aleatoriu dintr-o secvență în Python.
Python3
import> random> list1> => [> 1> ,> 2> ,> 3> ,> 4> ,> 5> ,> 6> ]> print> (random.choice(list1))> |
>
>Ieșire
3>
Exemplul 2: Crearea numerelor aleatorii cu Python seed() în Python.
După cum sa menționat mai sus, modulul aleatoriu creează numere pseudoaleatoare. Numerele aleatoare depind de valoarea de însămânțare. De exemplu, dacă valoarea de însămânțare este 5, atunci rezultatul programului de mai jos va fi întotdeauna același. Prin urmare, nu trebuie utilizat pentru criptare.
Codul setează sămânța generatorului de numere aleatorii la 5 folosind random.seed(5)>
, asigurând reproductibilitatea. Apoi imprimă două numere aleatoare în virgulă mobilă între 0 și 1 folosind random.random()>
. Sămânța face ca aceste numere să fie aceleași de fiecare dată când rulați codul cu o sămânță de 5, oferind consistență în valorile aleatoare generate.
Python3
import> random> random.seed(> 5> )> print> (random.random())> print> (random.random())> |
>
>Ieșire
0.6229016948897019 0.7417869892607294>
Generați numere aleatorii în Python
random.randint() metoda este folosită pentru a genera numere întregi aleatorii între intervalul dat.
Syntax: randint(start, end)>
Exemplu: Crearea numerelor întregi aleatorii
Acest cod folosește ' random'>
modul pentru a genera numere întregi aleatorii în anumite intervale. Mai întâi generează un număr întreg aleatoriu între 5 și 15 (inclusiv) și apoi între -10 și -2 (inclusiv). Numerele întregi generate sunt tipărite cu formatarea adecvată.
Python3
vârsta mia khalifa
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))> |
>
>Ieșire
Random number between 5 and 15 is 10 Random number between -10 and -2 is -2>
Generați numere aleatorii flotante în Python
A random.random() metoda este folosită pentru a genera flotări aleatorii între 0,0 și 1.
Syntax: random.random()>
Exemplu:
În acest cod, folosimrandom>
funcția de la ' random'>
modul în Python. Tipărește un număr aleator în virgulă mobilă între 0 și 1 atunci când apelați random()>
.
Python3
from> random> import> random> print> (random())> |
>
>Ieșire
0.8443722499369146>
Selectați aleatoriu elemente dintr-o listă în Python
Eșantionare aleatorie dintr-o listă în Python (random.choice și eșantion)
Exemplul 1: Funcția Python random.choice() este folosită pentru a returna un element aleatoriu dintr-o listă, tuplu sau șir.
Codul folosește random.choice()>
funcția de larandom>
modul pentru a selecta aleatoriu elemente din diferite tipuri de date. Demonstrează selectarea unui element aleatoriu dintr-o listă, un șir și un tuplu. Elementele alese vor varia de fiecare dată când rulați codul, făcându-l util pentru selecția aleatorie din diferite structuri de date.
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))> |
exemplu de subșir java
>
>Ieșire
4 k 5>
Exemplul 2: Funcția Python random.sample() este folosită pentru a returna un element aleatoriu dintr-o listă, tuplu sau șir.
Syntax: random.sample(sequence, length)>
Acest cod utilizeazăsample>
funcția de la ' random'>
modul pentru a obține mostre aleatorii din diferite tipuri de date. Selectează trei elemente aleatoare fără înlocuire dintr-o listă, un tuplu și un șir, demonstrând versatilitatea sa în generarea de mostre aleatoare distincte. Cu fiecare execuție, elementele selectate vor diferi, oferind subseturi aleatorii din structurile de date de intrare.
Python3
gigabyte vs megaoctet
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> ))> |
>
>Ieșire
[4, 2, 3] [4, 7, 8] ['6', '4', '8']>
Lista aleatorie în Python
O metodă random.shuffle() este folosită pentru a amesteca o secvență (listă). Amestecare înseamnă schimbarea poziției elementelor secvenței. Aici, operația de amestecare este în vigoare.
Syntax: random.shuffle(sequence, function)>
Exemplu: Amestecarea unei liste
Acest cod folosește random.shuffle()>
funcția de la ' random>
'>
modul pentru a amesteca elementele unei liste numite ' sample_list'>
. Mai întâi tipărește ordinea inițială a listei, apoi o amestecă de două ori. A doua amestecare creează o nouă ordine aleatorie, iar conținutul listei este afișat după fiecare amestecare. Aceasta demonstrează modul în care elementele sunt rearanjate aleatoriu în listă cu fiecare operație de amestecare.
Python3
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)> |
>
>Ieșire
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]>
În acest articol am discutat despre Modul Python Random, și am văzut, de asemenea, câteva exemple de funcții în modul aleatoriu în Python . Modulul aleatoriu în Python este foarte important și conține funcții foarte utile.
Sper că acest lucru vă ajută să utilizați funcțiile modulului Python Random.
Mai multe despre modulele Python:
- Modulul Python sys
- Modulul Python datetime
- Module încorporate în Python
- Module externe în Python