gpt4 book ai didi

python - 创建一个具有特定平均值的随机数组

转载 作者:行者123 更新时间:2023-11-28 20:07:57 27 4
gpt4 key购买 nike

我正在使用 scipy 并想创建一个具有特定平均值的长度为 n 的数组。

假设我想要一个长度为 3、平均为 2.5 的随机数组,因此可能的选项可能是:[1.5, 3.5, 2.5][.25, 7.2, .05]等等……

我需要创建许多这样的数组,每个数组具有不同的长度和不同的平均值(指定),因此欢迎使用通用解决方案。

最佳答案

只需生成您想要的范围内的数字(在本例中为 0...10)

>>> import random
>>> nums = [10*random.random() for x in range(5)]

计算平均值

>>> sum(nums)/len(nums)
4.2315222659844824

将平均值移动到你想要的位置

>>> nums = [x - 4.2315222659844824 + 2.5 for x in nums]
>>> nums
[-0.628013346633133, 4.628537956666447, -1.7219257458163257, 7.617565127420011, 2.6038360083629986]
>>> sum(nums)/len(nums)
2.4999999999999996

您可以使用您喜欢的任何分布/范围。通过以这种方式移动平均值,它总能得到 2.5(或非常接近)的平均值

关于python - 创建一个具有特定平均值的随机数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15491648/

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