gpt4 book ai didi

python - 中位数周围范围内的随机数

转载 作者:行者123 更新时间:2023-11-30 22:28:38 25 4
gpt4 key购买 nike

我有一个中位数和一个标准差,我想要的是生成中位数-std 和中位数+std 之间的随机数。

我知道怎么做:

import numpy as np
import random as rnd

median=30
std=15
random_nr=rnd.randint(median-std,median+std)

我还找到了numpy.random.normal功能,但它似乎没有做我需要的事情。还有其他方法吗?如果随机生成器能够生成与中位数镜像的数字,那就太好了,例如,6 个生成的随机数的输出应如下所示:

numbers=magicfunction(median,std,6)
[29,31,20,40,25,35]

最佳答案

就是这样,如果大小是奇数,那么它只会生成对(根据您的要求),然后在数组末尾生成一个数字。

import numpy as np
import random as rnd

median=30
std=15
def generatearray(median,std,size):
output=[0]*size
for index in range(0,size/2):
random_nr=rnd.randint(-std,std)
output[2*index]=median+random_nr
output[2*index+1]=median-random_nr
if(size % 2 != 0):
output[size-1]=rnd.randint(median-std,median+std)
return output

print generatearray(median,std,6)

关于python - 中位数周围范围内的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46565585/

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