Python で順列、組み合わせ、階乗の計算をする

Python の math モジュールを使うと、順列、組み合わせ、階乗の計算ができる

import math

# 順列:  4P2 の計算
math.perm(4, 2)

# 組み合わせ:  4C2 の計算
math.comb(4, 2)

# 階乗:  4! の計算
math.factorial(4)

math.comb を使って、二項分布の確率の式を表してみる。

p = 1/2
n = 10
k = 3

nCk = math.comb(n, k)
p1 = p**k
p2 = (1-p)**(n-k)
nCk * p1 * p2