如何在高斯分布的两个值之间产生随机数

范思哲

对Python来说是非常新的知识,可以在书中进行一些练习。我需要产生200到600之间的800个随机数,并具有高斯分布。我已经走了这么远:

x = pylab.zeros(800,float)
for x in range (0,800):
    y = random.gauss(550,30)

但是,只要全部800个都符合高斯分布,这难道不会产生任何数字吗?我需要介于200到600之间的值。

科里·克莱默(Cory Kramer)

高斯分布不受限制,但是您可以使其不太可能超出范围进行采样。例如,您可以对平均值为400且标准偏差为200/3的样本进行采样,这意味着超出范围[200,600]的样本将超出3个标准偏差。

mean = 400
stdev = 200/3   # 99.73% chance the sample will fall in your desired range

values = [random.gauss(mean, stdev) for _ in range(800)]

如果您想要有界的伪高斯分布,则可以执行以下操作

values = []
while len(values) < 800:
    sample = random.gauss(mean, stdev)
    if sample >= 200 and sample < 600:
        values.append(sample)

因此,如果您对超出期望范围的值进行采样,则将其丢弃并重新采样。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在具有高斯分布的两个值之间产生随机数

来自分类Dev

Matlab如何生成高斯分布随机数?

来自分类Dev

如何在 Python 中高效计算两个高斯分布的热图?

来自分类Dev

如何在没有浮点数/双数的情况下生成均匀和高斯分布的伪随机数?

来自分类Dev

产生两个带条件的随机数

来自分类Dev

如何在两个值之间随机选择?

来自分类Dev

如何更改两列的最小值和最大值之间的两个随机数,从而在两列中更改空值?

来自分类Dev

Swift中两个小数之间的随机数

来自分类Dev

从Python中的数组生成两个值之间的随机数

来自分类Dev

如何在一天内制作我的随机高斯分布

来自分类Dev

如何使随机丢失位遵循高斯分布

来自分类Dev

如何批量设置两个变量之间的随机数?

来自分类Dev

如何在Perl中创建两个数字之间的随机数

来自分类Dev

如何在Perl中创建两个数字之间的随机数

来自分类Dev

如何在一个范围内相加两个随机数?

来自分类Dev

如何生成两个随机数(不重复)?

来自分类Dev

如何生成两个不同的随机数?

来自分类Dev

如何在C两个冒号中生成随机数?

来自分类Dev

如何提取适合R中的高斯分布的值?

来自分类Dev

如何在y轴上绘制高斯分布?

来自分类Dev

产生两个相同的随机数而另一个不同

来自分类Dev

如何在R中产生偏态正态分布的随机数?

来自分类Dev

如何在一系列其他两个数组之间创建一个随机数组?

来自分类Dev

如何创建两个数字之间的随机数,但它只是在一个范围内变化?

来自分类Dev

使用高斯分布的数的平方

来自分类Dev

如何从两个<= 5的随机数中生成一个<= 7的随机数?

来自分类Dev

在没有随机数的两个选项之间选择

来自分类Dev

多重高斯分布

来自分类Dev

在Excel中,如何在2个值之间生成一行随机数,其中随机值不在行中重复?

Related 相关文章

  1. 1

    如何在具有高斯分布的两个值之间产生随机数

  2. 2

    Matlab如何生成高斯分布随机数?

  3. 3

    如何在 Python 中高效计算两个高斯分布的热图?

  4. 4

    如何在没有浮点数/双数的情况下生成均匀和高斯分布的伪随机数?

  5. 5

    产生两个带条件的随机数

  6. 6

    如何在两个值之间随机选择?

  7. 7

    如何更改两列的最小值和最大值之间的两个随机数,从而在两列中更改空值?

  8. 8

    Swift中两个小数之间的随机数

  9. 9

    从Python中的数组生成两个值之间的随机数

  10. 10

    如何在一天内制作我的随机高斯分布

  11. 11

    如何使随机丢失位遵循高斯分布

  12. 12

    如何批量设置两个变量之间的随机数?

  13. 13

    如何在Perl中创建两个数字之间的随机数

  14. 14

    如何在Perl中创建两个数字之间的随机数

  15. 15

    如何在一个范围内相加两个随机数?

  16. 16

    如何生成两个随机数(不重复)?

  17. 17

    如何生成两个不同的随机数?

  18. 18

    如何在C两个冒号中生成随机数?

  19. 19

    如何提取适合R中的高斯分布的值?

  20. 20

    如何在y轴上绘制高斯分布?

  21. 21

    产生两个相同的随机数而另一个不同

  22. 22

    如何在R中产生偏态正态分布的随机数?

  23. 23

    如何在一系列其他两个数组之间创建一个随机数组?

  24. 24

    如何创建两个数字之间的随机数,但它只是在一个范围内变化?

  25. 25

    使用高斯分布的数的平方

  26. 26

    如何从两个<= 5的随机数中生成一个<= 7的随机数?

  27. 27

    在没有随机数的两个选项之间选择

  28. 28

    多重高斯分布

  29. 29

    在Excel中,如何在2个值之间生成一行随机数,其中随机值不在行中重复?

热门标签

归档