【问题标题】:How to generate a random normal distribution having mean 11.7 (in Python)如何生成平均值为 11.7 的随机正态分布(在 Python 中)
【发布时间】:2019-11-14 19:57:08
【问题描述】:

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

【问题讨论】:

  • 正态分布没有最小值或最大值。这个问题是不适定的。
  • 如果有,最小值和最大值应该围绕平均值对称。
  • @mkrieger1 不,不应该

标签: python random normal-distribution


【解决方案1】:

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

from scipy.stats import truncnorm

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

你必须从你的领域问题中提前知道的西格玛(尺度)

【讨论】:

    猜你喜欢
    • 2020-11-25
    • 1970-01-01
    • 2020-09-24
    • 2014-11-06
    • 2016-07-07
    • 2016-02-09
    • 2017-11-14
    • 2016-09-21
    • 2017-05-18
    相关资源
    最近更新 更多