gpt4 book ai didi

python - 从正态分布中进行拉丁超立方采样 (Python)

转载 作者:太空宇宙 更新时间:2023-11-03 19:11:26 32 4
gpt4 key购买 nike

如何在 python 2.7 中使用拉丁超立方采样技术从正态分布生成 10 个随机数?随机数的范围应为5到14。

我尝试遵循

import random
from random import randint
iter = 10
segSize = 1 / iter
for i in range(iter):
segMin = i * segSize
point = segMin+ (random.normalvariate(7.5,1)*segSize)
pointValue = (point * (14 - 5)) + 4
print point
print pointValue

谢谢

最佳答案

试试这个:

def rand:
import random
from random import randint
iter = 10
segSize = 1/float(iter)
for i in range(iter):
segMin = float(i) * segSize
point = segMin + (random.normalvariate(7.5,1) * segSize)
pointValue = (point * (14 - 5)) + 4
print point
print pointValue

你的问题似乎是整数乘法等,Python 在你的除法中将其截断为零。

当我运行它时,我得到:

0.686848045493
10.1816324094
0.871425699273
11.8428312935
1.08794202088
13.7914781879
1.08502172623
13.7651955361
1.24462345735
15.2016111161
1.10687801576
13.9619021418
1.1394488663
14.2550397967
1.37407532844
16.3666779559
1.54666717385
17.9200045647
1.6465869841
18.8192828569

关于python - 从正态分布中进行拉丁超立方采样 (Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12884361/

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