我一直在使用Numpy的numpy.random.exponential函数.我现在看到
Python的随机模块有许多我不知道的功能.它有替代numpy.random.exponential的东西吗?从我的项目中删除numpy需求会很不错. 最佳答案 如果有关random.expovariate()的任何内容不适合您的需求,那么滚动您自己的版本也很容易:
def exponential(beta):
return -beta * math.log(1.0 - random.random())
仅仅因为这个功能而依赖NumPy似乎有点过分.
请注意,此函数接受均值beta作为参数,NumPy版本也是如此,而random.expovariate()的参数lambd则是beta的反函数.