gpt4 book ai didi

python - 如何在 python 中使用 random.gauss 生成范围为 0、50 的值

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:59 24 4
gpt4 key购买 nike

我对 python 中 random.gauss() 的概念感到困惑,因为解释了 gauss 函数以均值和标准差作为参数。

例如,如果我想专门使用高斯生成 0-50 范围内的随机数,参数是什么。我尝试使用 0-50 范围内的均值和标准差。不幸的是,它没有为我提供正确的列表。

最佳答案

高斯分布是无限的,因此您不能生成保证位于两个边界之间的数字。您可以将中位数设置为 25,将标准差设置为使数字不太可能落在 0 或 50 之外,但这当然是一种权衡:较低/较高的数字不会接近 0/50 ,否则会有很多异常值。

在实践中你可以这样做:

random.gauss(25, 25/3)

并且知道 99.7% 的结果将在 0 和 5 之间(与平均值相差 +- 3 西格玛)。如果你得到一个高于 50 或低于 0 的值,你可以通过重试来避免越界,但它不再是真正的高斯分布。不过,这可能是您所需要的,一个足够好的近似值,具体取决于您尝试建模/模拟的内容。

关于python - 如何在 python 中使用 random.gauss 生成范围为 0、50 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32302517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com