正常随边界变化?

normalvariate with bounds?

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

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

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