the-honk/python/calculators/binomial distribution.py

15 lines
313 B
Python
Raw Normal View History

2024-10-09 17:02:29 +00:00
import operator as op
from functools import reduce
def nCr(n, r):
r = min(r, n-r)
num = reduce(op.mul, range(n, n - r, -1), 1)
den = reduce(op.mul, range(1, r + 1), 1)
return num / den
def binomial(x, n, p):
q = 1 - p
return nCr(n, x) * (p**x) * (q**(n-x))
2024-10-09 17:02:32 +00:00
print(binomial(5, 100, 0.1))