【发布时间】:2013-03-07 15:56:53
【问题描述】:
我正在使用 scipy,并希望创建一个长度为 n 且具有特定平均值的数组。
假设我想要一个长度为 3、平均为 2.5 的随机数组,因此可能的选项可能是: [1.5、3.5、2.5] [.25, 7.2, .05] 等等等等……
我需要创建许多具有不同长度和不同平均值(指定)的此类数组,因此欢迎使用通用解决方案。
【问题讨论】:
-
平均值是否必须准确,或者您可以将随机数重新集中在您想要的平均值周围,即如果您的标准随机浮点数
[0,1)的长期平均值为 0.5,那么您可以通过添加 2... 将中心移动到 2.5 -
列表中的数字是否限制为非负数?如果没有限制,我想你可以只用随机数填写列表,除了最后一个,然后根据其他数字和平均值计算最后一个数字。
-
是的,数字必须是非负数。
标签: python arrays random numpy scipy