首页 > 解决方案 > 如何生成平均为 11.7 的随机正态分布(在 Python 中)

问题描述

我需要按照平均值= 11.7的正态分布生成一个包含108个值的数组,并且是分布的最小值3.4,而最大值是46。我尝试使用s = np.random.normal(mu, sigma, 108)但我不知道如何在没有的情况下计算sigma单一值。

标签: pythonrandomnormal-distribution

解决方案


您可以使用截断的正态分布

from scipy.stats import truncnorm

r = truncnorm.rvs(a=3.4, b=46, loc=11.7, scale=1.0 size=108)

Sigma(规模)你必须从你的领域问题提前知道


推荐阅读