開始使用免費開始

模擬擲骰遊戲

我們已經知道如何實作模擬的前三個步驟。接下來要進入下一步——重複隨機抽樣。

只模擬一次結果,無法告訴我們某個結果大概會多常發生。以上一題的擲骰遊戲為例,贏一次固然不錯。但如果你想評估多玩幾次時大概能贏幾次,就需要把隨機抽樣的過程重複很多次。重複進行隨機抽樣有助於理解與視覺化內在的不確定性,並據以決定下一步該怎麼做。

完成本練習後,你會熟悉如何實作模擬的第四步——重複抽樣並產生多次結果。

本練習屬於課程

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))
編輯並執行程式碼