gpt4 book ai didi

python - 我可以从开区间上的均匀分布中抽取一个随机值吗?

转载 作者:行者123 更新时间:2023-12-01 00:03:04 26 4
gpt4 key购买 nike

我想使用 numpy 从开范围 (0,5) 的连续均匀分布中抽取一个随机值。我的目光落在了 numpy.random.uniform(0,5) 上。然而,根据文档和一些帖子,这包括闭区间 [0,5] 或半开区间 [0,5)。

我看了很多帖子,到目前为止还没有找到好的答案。到目前为止的答案包括:您不需要使用完全开放的范围,因为绘制起始值和最终值几乎是不可能的(仅在理论上),或者关于它实际上是半开放还是完全封闭存在争议。到目前为止我想到的最好的解决方案是:

import numpy as np
rn = np.random.uniform(sys.float_info.epsilon, 5-sys.float_info.epsilon)
print(rn)

或使用 numpy 的 next_after:

import numpy as np
rn = np.random.uniform(np.nextafter(0,1), np.nextafter(5,0))
print(rn)

显然,如果我没有充分的理由从完全开放的范围进行绘图(理论上),我不会打扰所有人。我真的很感激关于如何合理地论证我正在从完全开区间 (0,5) 上的连续均匀分布中抽取随机值的想法。

提前致谢!

最佳答案

检查是否rn == 0并拒绝它怎么样?

rn = np.random.uniform(5)
while rn == 0.0:
rn = np.random.uniform(5)

关于python - 我可以从开区间上的均匀分布中抽取一个随机值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60193673/

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