我想从gammavariate中绘制一个数字,但我想设置一个上限。 为什么这不起作用?
close
感谢。
答案 0 :(得分:1)
答案 1 :(得分:0)
如果我已经正确理解你想在某个范围[0-20]中跟随gamma distribution后面的随机值,你可以这样做:
import random
def clamp(x, min_value, max_value):
return max(min(max_value, x), min_value)
min_value, max_value = 0, 20
print([clamp(int(random.gammavariate(3, 3)), min_value, max_value)
for v in range(1)])
在你的例子中,你使用的是索引x而不是你的随机伽玛值,我假设这不是你想要的