2024-10-06 06:45:27 发布
网友
在给定大小和标准差的范围内,有没有方法生成非重复的浮点随机数?在
例如,在最小值和最大值之间生成1000个随机浮动:
randSize= 1000 randValues = np.random.uniform(low=myMinVal, high=myMaxVal, size (randSize,))
但我只想生成数值,在这个范围内小于0.2标准差
你的问题有点不清楚。我的理解是,您要从正态分布中提取1000个float,其中mean=0.0和{},对我来说,最简单的方法是使用:
mean=0.0
mu, sigma = 0, 0.2 # mean and standard deviation s = numpy.random.normal(mu, sigma, 1000)
见here。在
现在,正如您所知,获得相同浮点数两次的概率非常低,但如果这是一个要求,一个简单的解决方法是:
说明:我创建了一个两倍于所需大小的float的array,转换为list,然后转换为set。根据定义,set包含唯一值,因此潜在的重复项将被删除。现在我回到一个list并把它剪成你想要的大小:dim。在
array
list
set
dim
你的问题有点不清楚。我的理解是,您要从正态分布中提取1000个float,其中},对我来说,最简单的方法是使用:
mean=0.0
和{见here。在
现在,正如您所知,获得相同浮点数两次的概率非常低,但如果这是一个要求,一个简单的解决方法是:
^{pr2}$说明:我创建了一个两倍于所需大小的float的
array
,转换为list
,然后转换为set
。根据定义,set
包含唯一值,因此潜在的重复项将被删除。现在我回到一个list
并把它剪成你想要的大小:dim
。在相关问题 更多 >
编程相关推荐