相关疑难解决方法(0)

使用numpy.random.normal时如何指定上限和下限

IOK所以我希望能够从正常分布中选择只能介于0和1之间的值.在某些情况下,我希望能够基本上只返回一个完全随机的分布,而在其他情况下我想返回值落在高斯的形状.

目前我正在使用以下功能:

def blockedgauss(mu,sigma):
    while True:
        numb = random.gauss(mu,sigma)
        if (numb > 0 and numb < 1):
            break
    return numb
Run Code Online (Sandbox Code Playgroud)

它从正态分布中选取一个值,如果它超出0到1的范围,则丢弃它,但我觉得必须有更好的方法来做到这一点.

python random numpy gaussian scipy

28
推荐指数
4
解决办法
2万
查看次数

标签 统计

gaussian ×1

numpy ×1

python ×1

random ×1

scipy ×1