擅长:python、mysql、java
<p>如果我理解正确,您希望将<a href="https://docs.python.org/2/library/random.html#random.gammavariate" rel="nofollow">gamma distribution</a>后面的随机值钳制在某个范围[0-20]内,您可以这样做:</p>
<pre><code>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)])
</code></pre>
<p>在你的例子中,你使用的是索引x,而不是你的随机伽马值,我假设这不是你想要的</p>