Aruncarea unui zar corect
Odată ce înțelegi elementele de bază ale proiectării unei simulări, o poți aplica oricărui sistem sau proces. În continuare, vom vedea cum se implementează fiecare pas folosind câteva exemple simple.
Așa cum am aflat, simularea presupune eșantionare aleatoare repetată. Primul pas este deci să obții un eșantion aleatoriu. După aceea, tot ce faci este să repeți procesul de mai multe ori. Acest exercițiu se concentrează pe înțelegerea modului în care obții un singur eșantion aleatoriu. Vom studia acest lucru în contextul aruncării unui zar echilibrat cu șase fețe.
La finalul acestui exercițiu, vei ști cum să implementezi primii doi pași ai unei simulări – definirea unei variabile aleatoare și atribuirea probabilităților.
Pe parcursul cursului, verifică shell-ul IPython pentru a afla ce seed a fost setat.
Acest exercițiu face parte din cursul
Simulare statistică în Python
Instrucțiuni pentru exercițiu
- Construiește un zar cu șase fețe ca o listă a tuturor rezultatelor posibile și atribuie-o variabilei
die. - Definește probabilitatea ca fiecare dintre cele șase fețe să aibă șanse egale de a apărea și atribuie-o variabilei
probabilities. - În final, folosește
np.random.choice()pentru a simula o singură aruncare a zarului și înregistrează rezultatul în variabilaoutcome.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Define die outcomes and probabilities
die, probabilities, throws = [____], [____], 1
# Use np.random.choice to throw the die once and record the outcome
outcome = ____(___, size=____, p=____)
print("Outcome of the throw: {}".format(outcome[0]))