開始使用免費開始

擲一顆公平骰子

一旦你掌握了設計模擬的基礎,就能把它套用到任何系統或流程。接下來,我們會用一些基本例子來學習每個步驟如何實作。

如前所述,模擬是透過重複的隨機抽樣進行。第一步就是先取得「一個」隨機樣本。有了這一步,接下來只需要把同樣的流程重複多次。本練習重點在於理解如何取得單一隨機樣本。我們會以擲一顆公平的六面骰為情境來說明。

完成本練習後,你會熟悉如何實作執行模擬的前兩個步驟——定義隨機變數與指定機率。

在本課程的其餘部分,請查看 IPython 殼層來確認已設定的隨機種子。

本練習屬於課程

Python 的統計模擬

檢視課程

練習說明

  • 將六面骰的所有可能結果建立為一個清單,並指定給變數 die
  • 定義每個面的出現機率相同,並指定給變數 probabilities
  • 最後,使用 np.random.choice() 來模擬擲骰一次,並將結果記錄在變數 outcome 中。

動手互動練習

試著完成這個範例程式碼,體驗一下這個練習。

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