在python中使用sigma生成一个范围内的随机浮点数

2024-10-06 06:45:27 发布

您现在位置:Python中文网/ 问答频道 /正文

在给定大小和标准差的范围内,有没有方法生成非重复的浮点随机数?在

例如,在最小值和最大值之间生成1000个随机浮动:

randSize= 1000
randValues = np.random.uniform(low=myMinVal, high=myMaxVal, size (randSize,))

但我只想生成数值,在这个范围内小于0.2标准差


Tags: 方法sizenprandomuniform数值low浮点
1条回答
网友
1楼 · 发布于 2024-10-06 06:45:27

你的问题有点不清楚。我的理解是,您要从正态分布中提取1000个float,其中mean=0.0和{},对我来说,最简单的方法是使用:

mu, sigma = 0, 0.2 # mean and standard deviation
s = numpy.random.normal(mu, sigma, 1000)

here。在

现在,正如您所知,获得相同浮点数两次的概率非常低,但如果这是一个要求,一个简单的解决方法是:

^{pr2}$

说明:我创建了一个两倍于所需大小的float的array,转换为list,然后转换为set。根据定义,set包含唯一值,因此潜在的重复项将被删除。现在我回到一个list并把它剪成你想要的大小:dim。在

相关问题 更多 >