Как можно предотвратить ошибки при вызове функции 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