【发布时间】:2017-07-11 15:49:23
【问题描述】:
我正在使用 Python 2.7.12 和 Anaconda 4.2.0 (64-bit)。尝试使用 random 包生成随机数。我需要在interval 中生成n 数字,它们的平均值应该是specified value。例如:
我希望14 在42,000 和91,000 之间随机生成数字,并且我希望这些数字的平均值为60,000。
我知道如何使用随机数产生整数:
random.randint(42000, 91000)
我可以把它放在一个 for 循环中,但是,我怎样才能将它们的平均值调整为 60,000?
【问题讨论】:
-
它们应该如何分发?高斯?
-
如何完全随机生成它们,计算它们的平均值,最后稍微移动它们以获得所需的结果?
-
@JacobG python != c#
-
想要一组具有特定属性的随机数(“它们的平均值应为 60”)的问题是这两个方面相互矛盾。您可以有一个随机数生成器,它将产生围绕给定平均值的随机数。如果你取其中的 14 个,那一组会有不同的平均值。