Python 3 で数学を。

Python 3 とライブラリで数学の問題を解いていきます。統計学や機械学習はときどき。

確率。確率分布。期待値。サイコロ。(Python 3, SymPy: sympy.stats, Die(), density(), dict, E())

使用するライブラリ

SymPy

Python 3 コード

dice1.py

#!/usr/bin/env python3


"""(docstring)
"""


from sympy.stats import Die, density, E


def print_math_problems():
    """(docstring)
    """
    print("""問題:

(1) (六面体の) サイコロの確率分布を求めよ。

(2) (六面体の) サイコロの期待値を求めよ。
""")


def solutions():
    """(docstring)
    """
    print('解答例:\n')

    D6 = Die('D6', 6)
    print('(1) ', density(D6).dict)
    print('')

    print('(2) ', E(D6))


if __name__ == '__main__':
    print_math_problems()
    print('-'*79)
    solutions()

出力

$ python3 dice1.py
問題:

(1) (六面体の) サイコロの確率分布を求めよ。

(2) (六面体の) サイコロの期待値を求めよ。

-------------------------------------------------------------------------------
解答例:

(1)  {1: 1/6, 2: 1/6, 3: 1/6, 4: 1/6, 5: 1/6, 6: 1/6}

(2)  7/2

参考文献 (数式を参考)

高校数学でわかる統計学―本格的に理解するために (ブルーバックス)

高校数学でわかる統計学―本格的に理解するために (ブルーバックス)

関連過去記事

py3math.hatenablog.com

py3math.hatenablog.com