当调用下面定义的函数biased_random 时,您将如何防止错误以及参数的限制是什么,scale
以及bias
为防止大数字或小数字出现问题而持有的限制是什么?
def biased_random(scale, bias):
return random.random() ** bias * scale
>>> sum(biased_random(1000, 10) for x in range(100)) / 100
64.94178302276364
>>> sum(biased_random(1000, 100000) for x in range(100)) / 100
0.0
>>> sum(biased_random(1000, 0.002) for x in range(100)) / 100
998.0704866851909