Python pentru toată lumea 5 moduri de a genera date aleatorii - Think Big Empresas

În prima postare a acestei miniserii, am explicat de ce trebuie să generăm seturi de date aleatorii pentru a ne antrena modelele de învățare automată. În postarea de astăzi, vom vedea 5 moduri diferite de a face acest lucru cu Python.

lumea

Modul aleatoriu

În modul Aleatoriu Din biblioteca standard Python, putem găsi un set de funcții care permit obținerea de numere aleatorii (pentru a fi riguroase, ele sunt de fapt „pseudo-aleatorii”), în moduri diferite.

Pentru a face acest lucru, folosește un generator de numere pseudo-aleatorii (PRNG) cunoscut sub numele de Mersenne Twister. Generează un număr aleatoriu dintr-un alt număr dat ca o valoare de intrare sau de sămânță. Este vorba despre un generator determinist, întrucât, din aceeași sămânță, se obține întotdeauna același rezultat.

În postarea anterioară am comentat deja că aceste numere pseudo-aleatorii sunt perfect valabile pentru majoritatea problemelor pe care le modelăm folosind algoritmi de învățare automată. Cu toate acestea, acestea nu sunt utile pentru lucrul în criptografie și medii de securitate. În aceste cazuri, se folosește modulul „secrete”, care permite generarea de numere cu adevărat aleatorii (generatoare de numere adevărate-aleatorii (TRNG).

5 moduri diferite de a genera numere aleatorii

  • randint (): returnează un număr întreg între valorile indicate. Valorile limită inferioară și superioară pot apărea și între valorile returnate. Pentru numerele zecimale (float) se folosește funcția uniformă ()
  • randrange (): returnează numere întregi între o valoare inițială și finală, separate printr-o valoare specifică "pas"
  • choice () și choice (), vă permit să selectați valorile dintr-o listă la întâmplare. Ei iau o listă ca argument și selectează aleatoriu o valoare (sau valori în cazul alegerilor ()). De asemenea, se poate aplica o matrice cu greutăți pentru a crește probabilitatea ca o anumită valoare să fie aleasă.
  • shuffle (): „amestecă” o listă. Această funcție „amestecă” sau modifică aleatoriu ordinea elementelor dintr-o listă înainte de a selecta unul dintre ele
  • gauss (): generează un set de numere aleatorii a căror distribuție de probabilitate este o distribuție gaussiană sau normală (foarte comună în lumea reală). Există funcții similare pentru alte distribuții diferite.