【发布时间】:2012-12-28 18:26:55
【问题描述】:
我正在尝试获取一个随机布尔值,但具有加权百分比。例如,我希望用户传入一个百分比(即 60),生成器将在 60% 的时间内随机选择真值。
我拥有的是这样的:
def reset(percent=50):
prob = random.randrange(0,100)
if prob > percent:
return True
else:
return False
有没有更好的方法来做到这一点?这似乎效率低下且麻烦。我不需要它是完美的,因为它只是用来模拟数据,但我需要它尽可能快。
我已经搜索 (Google/SO) 并没有找到任何其他问题。
【问题讨论】:
标签: python random python-2.7