今回はPythonでサイコロの出目とその各出目の確率を用いてサイコロの期待値を計算してみます。
■環境
Anaconda,Jupyter Notebook(Windows11)
Notebook上でnumpy,scipyモジュールをインポートした状態
■サイコロの期待値を計算するプログラム
■コード
import numpy as np
# 出目のリスト
outcomes = np.array([1, 2, 3, 4, 5, 6])
# 対応する確率のリスト
probabilities = np.array([1/6, 1/6, 1/6, 1/6, 1/6, 1/6])
# 期待値の計算
expected_value = np.sum(outcomes * probabilities)
print("期待値は:" , expected_value)■実行・検証
このコードをセルに入力し結果を出力するためにセルを実行します。
実行させてみると計算された期待値である「3.5」が出力されました。
なお、この期待値は各出目の値とその出目が得られる確率の積を合計したものである。


コメント