Vadslagning mellan Tom och Eva
Dags att spela ett spel mellan Tom och Eva!
Kom ihåg att Tom har en vanlig sexsidig tärning och att resultaten av kasten följer en diskret likformig fördelning i intervallet ett till sex. Eva har ett ojämnt mynt med sannolikheten p att visa krona. Antalet kast Eva behöver för att få krona följer en geometrisk fördelning.
Här är reglerna för spelet:
- Toms poäng: värdet på det kastade tärningssidan
- Evas poäng: antalet myntkast som krävs för att få krona
- Den med högst poäng vinner
Din uppgift är att simulera det här spelet! För listan med möjliga p-värden [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9], som representerar sannolikheten för att Evas mynt visar krona – vem förväntar du dig vinner?
NumPy har importerats som np och SciPys stats-modul som st.
Den här övningen är en del av kursen
Monte Carlo-simuleringar i Python
Övningsinstruktioner
- Simulera att Tom kastar sin tärning 10 000 gånger och tilldela resultaten till
die_samples. - Simulera Evas myntkast för att få krona 10 000 gånger och tilldela resultaten till
coin_samples.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
for p in [0.1, 0.2, 0.3, 0.5, 0.7, 0.8, 0.9]:
low = 1
high = 7
# Simulate rolling Tom's die 10,000 times
die_samples = ____
# Simulate Eva's coin flips to land heads 10,000 times
coin_samples = ____
diff = np.mean(die_samples - coin_samples)
print(diff)