logo

Modul aleator Python

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: