你如何在python中创建概率条件流?

时间:2015-10-04 15:15:19

标签: python

我正在考虑一个条件流,它大致产生浮动的一半时间,或整数半个时间。我的代码是这样的:

import random
for i in range(10):
    binarychoice=random.randint(0,1)
    if binarychoice=0:
        pass #do whatever you need to do, return an integer
    elif binarychoice=1:
        pass #do whatever you need, return a float

这是对的吗?但是,是否有任何库可用于执行这样的概率条件流(因为我从未真正听说过它,主要是由于缺乏经验),因此我可以简单地写一些“X ...或Y”的内容并且执行X或Y的概率是一半?

1 个答案:

答案 0 :(得分:4)

如果它只是50/50,那就更清洁一点了:

import random
for i in range(10):
    if random.randint(0,1):
        pass #do whatever you need to do, return an integer
    else:
        pass #do whatever you need, return a float

或者为了更大的灵活性:

import random
for i in range(10):
    if random.random() < .8:
        pass #do whatever you need to do, return an integer
    else:
        pass #do whatever you need, return a float