我正在考虑一个条件流,它大约一半时间产生 float ,或者一半时间产生整数。我的代码是这样的:
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的概率是一半?
最佳答案
如果只是 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
关于python - 如何在 python 中创建概率条件流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32935016/