import math
# w Pythonie komentujemy linijki za pomocą Hashatagu
# liczba kombinacji k spośród n == dwumian Newtona N nad k == math.comb(N, k)
# math.comb(2,1)
N = 10
p = 0.4
def rozklad_bernoulliego(k, N, p):
ret = 1
ret*= math.comb(N, k)
# w Pythonie potęgujemy za pomocą dwóch gwiazdek
# p do potęgi k-tej == p**k
ret*= p**k
ret*= (1-p)**(N- k)
return ret
suma = 0
for ii in range(N+1):
suma+= rozklad_bernoulliego(ii, N, p)
C=1/suma
print(f"stała C={C}")
def unormowany_rozklad_bernoulliego(k, N, p):
ret = C
ret*= math.comb(N, k)
# w Pythonie potęgujemy za pomocą dwóch gwiazdek
# p do potęgi k-tej == p**k
ret*= p**k
ret*= (1-p)**(N- k)
return ret
dystrybuanta = 0
print(f"k\t|F(k)")
print(f"_________________")
for ii in range(N+1):
dystrybuanta+= rozklad_bernoulliego(ii, N, p)
print(f"{ii}\t|{dystrybuanta}")