Hod férovou kostkou
Jakmile pochopíš základy návrhu simulace, můžeš ji použít na libovolný systém nebo proces. Teď se podíváme na to, jak se jednotlivé kroky implementují na konkrétních příkladech.
Jak už víme, simulace spočívá v opakovaném náhodném vzorkování. Prvním krokem je tedy získat jeden náhodný vzorek. Jakmile ho máme, celý proces jednoduše opakujeme. Toto cvičení se zaměří na to, jak takový jeden náhodný vzorek získat. Budeme to zkoumat na příkladu hodu férovou šestistěnnou kostkou.
Po dokončení tohoto cvičení budeš vědět, jak implementovat první dva kroky spuštění simulace – definovat náhodnou proměnnou a přiřadit pravděpodobnosti.
Po zbytek kurzu hledej v shellu IPython informaci o tom, jaký seed byl nastaven.
Toto cvičení je součástí kurzu
Statistické simulace v Pythonu
Pokyny k cvičení
- Sestav šestistěnnou kostku jako seznam všech možných výsledků a přiřaď ho do proměnné
die. - Definuj pravděpodobnost každé ze šesti stran tak, aby měla stejnou šanci padnout, a přiřaď ji do proměnné
probabilities. - Nakonec použij
np.random.choice()k simulaci jednoho hodu kostkou a výsledek ulož do proměnnéoutcome.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# 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]))