Introducere în generatorul de numere aleatorii din Python

Python este unul dintre cele mai importante limbi în prezent în lumea limbajelor de programare. USP-ul de python este bibliotecile open-source care pot fi utilizate pentru a face tot felul de sarcini statistice și științifice cu un cod minim, deoarece aceste biblioteci au toți algoritmii integrați pentru a face sarcini avansate. Acesta este unul dintre motivele majore ale popularității pitonului, în special în domeniul științei datelor. Vom discuta despre generatorul de numere aleatoare din Python.

Ce este generatorul de număr aleatoriu în Python?

Un generator de numere aleatorii este un cod care generează o secvență de numere aleatorii bazate pe anumite condiții care nu pot fi prezise altfel decât întâmplător. Generarea numărului aleatoriu este importantă în timp ce învățați sau utilizați orice limbă. Este necesar în jocuri, loterii pentru a genera orice număr aleatoriu. De asemenea, poate fi necesar în timp ce scrieți cod pentru o aplicație web, precum doriți ca un OTP să fie generat de exemplu. Așadar, este mai bine să știi cum să generezi numere aleatorii în Python.

Pentru generatorul de numere aleatoare, vom folosi un pachet aleator de python care este încorporat în python. Are în interior multe funcții încorporate care pot fi folosite pentru a genera numere aleatorii în funcție de cerințele noastre.

Funcțiile generatorului de număr aleatoriu în Python

Vom discuta mai jos câteva funcții ale numărului aleatoriu în Python și le vom executa în Jupyter Notebook.

Alegere()

Este o funcție încorporată în python care poate fi folosită pentru a returna numere aleatorii din secvențe nonempty precum list, tuple, string. Un exemplu în acest sens ar fi selectarea unei parole aleatorii dintr-o listă de parole. Trebuie să remarcăm un aspect important că secvența utilizată nu poate fi goală. În cazul în care este gol, va afișa eroare Index.

Sintaxă:

import random
sequence=(1, 4, 6, 10) random. choice(sequence) //Here sequence is list or tuple or string

Acum, vom vedea rezultatul exemplului de mai sus atunci când este executat în Jupyter Notebook.

După cum vedeți, ieșirea este selectată la întâmplare ca 6.

Aleatoriu()

Această funcție, după cum sugerează și numele, returnează un număr float aleator între 0, 0 și 1, 0. Deci limita inferioară este de 0, 0 și limita superioară de 1, 0. Un lucru de menționat că valoarea returnată va fi un float.

Exemplu

import random
random.random()

Acum vom rula codul în Jupyter Notebook și vom vedea ieșirea pentru același lucru. Imaginea de mai jos arată ieșirea.

După cum putem vedea, valoarea returnată este cuprinsă între 0, 0 și 1, 0.

Randrange (Începe, End, Step)

Această funcție returnează o întâmplare pe baza parametrilor furnizați, deoarece putem vedea că are trei parametri.

Begin: Acest parametru spune de unde să înceapă. Acesta va fi inclus în interval.

End: Acest parametru spune unde să te oprești. Este exclus din interval.

Pasul: este să săriți numerele în interval.

Exemplu cu sintaxă:

import random
random.randrange(10, 20, 2)

Acum, să rulăm acest exemplu în notebook Jupyter și să vedem rezultatul. Operația și rezultatul sunt afișate în imaginea de mai jos

Amesteca()

Această funcție are doi parametri. Sintaxa funcției este random.shuffle (x, random). În acest caz, parametrul aleatoriu este opțional, în timp ce x înseamnă secvență. Această funcție returnează o secvență randomizată ceea ce înseamnă că locurile elementelor din secvență sunt randomizate, dar valorile rămân aceleași. Pentru a înțelege mai bine vom scrie câteva rânduri în piton.

Exemplu

import random
num_list = (7, 8, 10, 12) print(“List before using shuffle: “, num_list)
random.shuffle(num_list)
print(“List after using shuffle method: “, num_list)

Vom rula instrucțiunile de mai sus în Jupyter Notebook și vom arunca o privire asupra rezultatului.

După cum putem vedea mai sus în a doua ieșire, elementele sunt aceleași, dar pozițiile lor s-au schimbat aleatoriu. Aceasta este utilizarea funcției shuffle ().

Uniform (a, b)

Această funcție returnează un număr aleatoriu între două puncte a și b. punctul a este limita inferioară pe care am inclus-o, iar punctul b este limita superioară care nu este inclusă. Este nevoie de doi parametri după cum se poate vedea. Nu trebuie confundat cu random.random (), deoarece este utilizat pentru a genera un număr între 0 și 1, în timp ce această funcție este utilizată pentru a genera într-un interval.

Exemplu

import random
random.uniform(3, 5)

Acum să rulăm același cod în notebook-ul Jupyter.

După cum puteți vedea numărul aleatoriu returnat este între 3 și 5.

Generarea de numere întregi

Acum vom genera întregi aleatorii. Pentru a genera valori întregi aleatoare, putem utiliza funcția randint () din modulul aleator al funcției piton și semință

Este nevoie de o valoare întreagă ca argument. Acest tip de funcții se numește determinist, ceea ce înseamnă că vor genera aceleași numere date aceleiași semințe. În cazul în care nu folosim aceeași valoare în sămânță, numerele generate vor fi diferite. Vom apela funcția semințe înainte de a utiliza aleatoriu.

Exemplu

from random import seed
from random import randint
#to generate seed number
seed(101)
#random number generation within 0 to 5
for _ in range(5):
value = randint(0, 5)
print(value)

Acum hai să rulăm acest cod în Jupyter Notebook.

Generarea de numere cu punct de plutire

Acum vom genera numere de tip float. Pentru a genera numere aleatorii de puncte float, vom folosi funcția aleatorie () care va întoarce numerele aleatorii de valori între 0 și 1. Vom folosi funcția seed care are o valoare întreagă ca argument. Din moment ce oferim intervalul de 5, astfel încât va genera cinci numere aleatorii, deoarece bucla for se va repeta de cinci ori.

Exemplu

from random import seed
from random import random
#to generate seed number
seed(101)
#random float number generation
for _ in range(5):
value = random()
print(value)

Acum hai să rulăm acest cod în Jupyter Notebook.

După cum puteți vedea, obținem cinci numere aleatorii de puncte float.

Concluzie

Pentru a încheia acest articol putem spune că numărul aleatoriu devine foarte util în mai multe aplicații și există diferite modalități prin care putem genera numere aleatorii.

Articole recomandate

Acesta este un ghid pentru Generator de numere aleatoare din Python. Aici vom discuta introducerea și funcțiile aleatorului de număr aleatoriu împreună cu câteva exemple. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Constructor în Python
  2. 3D Array-uri în Python
  3. Poșteri în Python
  4. Operatori de comparație Python
  5. Ghid pentru generarea numărului aleatoriu în C ++
  6. Arrayuri 3D în C ++
  7. Generator de număr aleatoriu în Matlab
  8. Generator de număr aleatoriu în C #
  9. Generator de număr aleatoriu în PHP
  10. Cum funcționează Schițele și Listele în Python?
  11. Exemple de operatori de comparație în PowerShell