Python中的全范围随机数

时间:2015-05-08 07:33:48

标签: python numpy random range

我使用这一行生成一系列随机浮点数:

random.random()*(maxval-minval) + minval

我用它来为给定变量添加可变噪声,并且增加的噪声量取决于一系列因素。在某些情况下,噪音应该很高,以至于在实践中原始值会丢失,而且我有一个完全随机的值。

在这种情况下,代码可以使用有限值,但如果我使用" inf"它返回NaN。是否有解决方法允许包含无穷大的连续随机范围?我不想篡改os.random(),因为它是特定于机器的。

4 个答案:

答案 0 :(得分:5)

如果在无限域上定义均匀随机分布,则选择域中任何值的概率都是无穷小的。你所要求的并没有任何数学意义。

答案 1 :(得分:2)

如前所述,您不能在整个实线上进行均匀分布,但您可以使用其他具有实线支持的随机分布。考虑柯西分布。它有“重尾”,这意味着获得非常大的数字的可能性很大。

答案 2 :(得分:1)

在评论中讨论后,我建议如下:

sys.maxint

如上所述,您可以使用np.random.randint获取最大整数,然后您可以使用maxint获取-maxint<?php $connect = mysqli_connect("localhost", "root", "ralph2012", "mipadsignup"); $result = mysqli_query($connect, "SELECT * FROM tbl_codes"); $data = array(); while ($row = mysqli_fetch_array($result)) { $data[] = $row; } print json_encode($data); ?> 之间的随机数。

答案 3 :(得分:1)

正如@Asad所说,你所尝试的在数学上并不完全合理。但你可以做的是以下几点:

也许这就是你要找的东西。