首页 > 解决方案 > 有界的正态变量?

问题描述

是否可以在类似or的random模块中使用 python 的函数,但有一些下限和/或上限?简而言之,我正在寻找是否有更有效的方法来做到这一点:normalvariategammavariate

temp = normalvariate(mu, sigma)
while not (lower_bound <= temp <= upper_bound):
    temp = normalvariate(mu, sigma)
do_something(temp)

标签: pythonpython-3.xrandomnormal-distribution

解决方案


我决定对于应用的上下文,不需要像 scipy 或 numpy 这样沉重的模块,所以我只是做了我在我的问题上发布的内容,直到我找到一些高效且重量轻的东西。


推荐阅读