寻找概率

时间:2017-04-01 16:42:55

标签: python probability

我试图找出如何在掷硬币模拟器中计算结果的几率。头部有50%的可能性和50%的尾部。 我如何计算它返回的结果的可能性? 这是我的代码:

import random
head = 0
tail = 0
length  = int(input('How many coins do you want to flip? '))
for i in range(length):
    side = random.randint(0, 1)
    if side == 1:
        head = head + 1
    else:
        tail = tail + 1
print('There where ' + str(tail) + ' tails and ' + str(head) + ' heads')

2 个答案:

答案 0 :(得分:2)

您在模拟中得到的结果的概率可以这样打印:

find . -name *.wav -exec sh -c 'touch "${0%.*}".txt ;' {} \;

答案 1 :(得分:1)

要计算这种概率,您应该使用二项式系数。 enter image description here - 这为你提供了h头和t尾的所有可能组合。将它除以所有可能的enter image description here组合,你得到概率。

要获得阶乘函数,感叹号,您可以写:

def fact(n):
    if n == 0:
        return 1
    return n * fact(n-1)

这适用于所有正数。如果你想加快速度,你可以使用一本字典来记忆以前的电话。那将是:

_d = {0:1}
def fact(n):
    if n in _d: return _d[n]
    _d[n] = n * fact(n-1)
    return _d[n]