python中的二项分布概率

时间:2016-11-05 14:06:51

标签: python probability

解决这个问题:

在俄罗斯出生的婴儿中男孩与女孩的比例是1.09:1如果每个出生一个孩子出生,那么正好有6个孩子的俄罗斯家庭中至少有3个男孩会有多少比例? 编写程序以使用以上参数计算答案: 包含以下值的单行:

1.09 1

这是我的计划:

pp=str(input())
p1=float(pp[:pp.find(' ')])
p2=float(pp[pp.find(' ')+1:])
pf=0.0
pa=0.0
from math import factorial as f
def comb(n,r):
    return f(n) / f(r) / f(n-r)
for i1 in range(1,7):
    if i1>=3:
        pf=pf+(pow(p1,i1)+pow(p2,6-i1))*comb(6,i1)
    pa=pa+(pow(p1,i1)+pow(p2,6-i1))*comb(6,i1)
print("%.3f"%(pf/pa))

我得到的答案是0.688,正确的答案是0.696,我的代码中出现了什么问题?

3 个答案:

答案 0 :(得分:3)

您需要计算概率:

<%if(null != request.getAttribute(ControllerBase.MSG_NOUSER)){%>
<%ControllerBase.MSG_NOUSER.toString()%>    
<%}%>

答案 1 :(得分:0)

var options={ "publisher": "8f4de18f-bcc0-41c5-89ab-5c8cfd8d0ac9", "position": "right", "ad": { "visible": false, "openDelay": 5, "closeDelay": 0}, "chicklets": { "items": ["facebook", "twitter", "googleplus", "linkedin", "stumbleupon", "pinterest", "email"]}};

答案 2 :(得分:0)

我修复了自己的代码问题:0表示循环启动而不是1而*代替+ pf sum:

/^\/(?:home)?$/

现在输出是正确的,但两个答案都比我的方式更好。抱歉我的复杂代码,谢谢你的帮助。

相关问题