Python中的加权概率
我试图用Python模拟一个游戏,考虑到这些概率,我该如何编程,这样它会给我一个列表,列出每个人在总共10场游戏中获胜的次数 获胜的概率是0.416667Python中的加权概率,python,python-3.x,probability,Python,Python 3.x,Probability,我试图用Python模拟一个游戏,考虑到这些概率,我该如何编程,这样它会给我一个列表,列出每个人在总共10场游戏中获胜的次数 获胜的概率是0.416667 B获胜的概率是0.583333这样的概率应该可以做到: for x in range(0, 9): if expression(random.uniform(0.0, 1.0) < 0.416667): print "A wins" else: print "B wins" 如果必须精确
B获胜的概率是0.583333这样的概率应该可以做到:
for x in range(0, 9):
if expression(random.uniform(0.0, 1.0) < 0.416667):
print "A wins"
else:
print "B wins"
如果必须精确,这不是一个好主意,因为边界没有正确处理。这不是python问题,而是数学问题。首先用数学解决它,然后把它转换成python。也许我不懂这个问题,但是A会赢10*0.416667=4.16667次,B会赢10*0.583333=5.83333次。两个玩家都能赢吗?一定要赢吗?因为概率加起来是一,我假设是A赢或B赢。没有领带。所以我的解决方案只有在这个假设下才有效。