我正在考虑一个条件流,它大致产生浮动的一半时间,或整数半个时间。我的代码是这样的:
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的概率是一半?
答案 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