Hod dvěma spravedlivými kostkami
Teď už víš, jak implementovat první dva kroky simulace. Pojďme se pustit do dalšího kroku – definování vztahu mezi náhodnými proměnnými.
Simulace často pracují nejen s jednou, ale hned s několika náhodnými proměnnými. Představ si hru, ve které hodíš dvěma kostkami a vyhraješ, pokud obě ukážou stejné číslo. Máme tu dvě náhodné proměnné – dvě kostky – a vztah mezi nimi: vyhraješ, když padne stejné číslo, prohraješ, když ne. Ve skutečnosti může být vztah mezi náhodnými proměnnými mnohem složitější, například při simulaci počasí.
Po dokončení tohoto cvičení budeš umět implementovat třetí krok simulace – definování vztahů mezi náhodnými proměnnými.
Toto cvičení je součástí kurzu
Statistické simulace v Pythonu
Pokyny k cvičení
- Nastav
num_dicena hodnotu 2. - Doplň funkci
np.random.choice()tak, aby simulovala hod dvěma kostkami a uložila výsledky do proměnnéoutcomes. - Doplň podmínku (Boolean) pro ověření, zda obě kostky ukázaly stejné číslo.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Initialize number of dice, simulate & record outcome
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], ____
outcomes = np.random.choice(____, size=____, p=____)
# Win if the two dice show the same number
if ____ == ____:
answer = 'win'
else:
answer = 'lose'
print("The dice show {} and {}. You {}!".format(outcomes[0], outcomes[1], answer))