我使用这一行生成一系列随机浮点数:
random.random()*(maxval-minval) + minval
我用它来为给定变量添加可变噪声,并且增加的噪声量取决于一系列因素。在某些情况下,噪音应该很高,以至于在实践中原始值会丢失,而且我有一个完全随机的值。
在这种情况下,代码可以使用有限值,但如果我使用" inf"它返回NaN。是否有解决方法允许包含无穷大的连续随机范围?我不想篡改os.random()
,因为它是特定于机器的。
答案 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所说,你所尝试的在数学上并不完全合理。但你可以做的是以下几点:
定义一个非常大的数字(也许这篇文章有帮助:What is the range of values a float can have in Python?)
根据您的需要使用random.uniform(0,largestValue)作为随机值的近似值。
也许这就是你要找的东西。