Если что-то о random.expovariate()
не удовлетворяет вашим потребностям, вы также можете легко развернуть свою собственную версию:
def exponential(beta):
return -beta * math.log(1.0 - random.random())
Кажется, что это излишне, если вы зависите от NumPy только для этой функции..
Обратите внимание, что эта функция принимает среднее значение beta
в качестве параметра, как и версия NumPy, тогда как параметр lambd
для random.expovariate()
является обратным beta
.