模擬擲骰遊戲
我們已經知道如何實作模擬的前三個步驟。接下來要進入下一步——重複隨機抽樣。
只模擬一次結果,無法告訴我們某個結果大概會多常發生。以上一題的擲骰遊戲為例,贏一次固然不錯。但如果你想評估多玩幾次時大概能贏幾次,就需要把隨機抽樣的過程重複很多次。重複進行隨機抽樣有助於理解與視覺化內在的不確定性,並據以決定下一步該怎麼做。
完成本練習後,你會熟悉如何實作模擬的第四步——重複抽樣並產生多次結果。
本練習屬於課程
Python 的統計模擬
練習說明
- 將
sims設為 100 次重複,並將wins初始化為 0。 - 撰寫一個 for 迴圈來重複擲骰。
- 將
outcomes設為擲兩顆骰子的結果。 - 如果兩顆骰子點數相同,將
wins加 1。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Initialize model parameters & simulate dice throw
die, probabilities, num_dice = [1,2,3,4,5,6], [1/6, 1/6, 1/6, 1/6, 1/6, 1/6], 2
sims, wins = ____, ____
for i in range(sims):
outcomes = ____
# Increment `wins` by 1 if the dice show same number
if ____:
wins = wins + 1
print("In {} games, you win {} times".format(sims, wins))