Python - conexiune profesor module Page

În acest exemplu, vom efectua o simulare simplă (cunoscută ca metoda Monte Carlo). Pentru aceasta avem nevoie de un generator de numere aleatoare. Python are un modul care permite utilizarea unor astfel de funcționalitate. Modulul aleatoriu.

Un modul în sens Python - este un set de funcții, clase, obiecte și variabile care pot fi în mod selectiv (sau complet) pentru a se conecta la program.

Conectarea modulului este după cum urmează:

În acest caz, care s-ar aplica la obiectele și metodele modulului va trebui să utilizeze un prefix aleatoriu. De exemplu:

În cazul în care este incomod pentru noi, de exemplu, vom apela deseori funcții și obiecte ale modulului, îl puteți conecta după cum urmează:

Apoi, putem folosi randit fără a specifica modul de genul:

În cazul în care, cu toate acestea, avem nevoie de absolut toate metodele, obiectele și funcțiile modulului, puteți importa toate:

randint Funcția - returnează un număr întreg aleator în intervalul a, b - inclusiv frontierele sale. În schimb, fie 1 sau 0. să verifice dacă probabilitatea acestui eveniment este exemplul nostru de 0,5 randint (0,1)

Rezultatul programului va fi un număr apropiat de 0,5.

Exerciții pentru (lab-python-1.py apel fișier) piton:

Găsiți zona figurii compuse din intersecția celor două curbe y = x ^ 2 și y = 1-x ^ 2 și linii y = 0, x = 0, metoda Monte Carlo. Pentru aceasta este necesar pentru a genera 10.000 de perechi de puncte cu coordonate la 0 la 1, și pentru fiecare test, aparține forma dorită sau nu.

Soluția analitică a acestei probleme:

Răspunsul ar trebui să fie aproape de 0.548816

Python - conexiune profesor module Page

UPDATE:

Pentru fracționată randint funcția număr - utilizarea diviziune. De exemplu randint (0100) /100.0 ne va da un număr de la 0 la 1, până la a treia zecimală.

Găsiți descrierea modulului aleatoare - modul de a genera un număr aleator de tip float, fără a utiliza diviziune.