我在探索随机模块,但找不到正确的答案,即b在random.uniform(a, b)中是包含的还是排除的.

在像random.uniform(0, 1)这样的代码中,一些答案说包括1,而另一些答案说永远不会产生1.正确答案是什么?

推荐答案

random.uniform(a, b)的文档表明,由于浮点数的表示方式,您可能会遇到上限b包含在范围内的情况,但不能保证:

返回一个随机浮点数N,a <= N <= b表示a <= bb <= N <= a表示b < a.

根据公式a + (b-a) * random()中的浮点舍入,端点值b可以包括在该范围内,也可以不包括在该范围内.

因此,有时可能包括上限b,有时可能不包括.

Python相关问答推荐

Python会扔掉未使用的表情吗?

将特定列信息移动到当前行下的新行

将jit与numpy linSpace函数一起使用时出错

如何找到满足各组口罩条件的第一行?

图像 pyramid .难以创建所需的合成图像

从dict的列中分钟

如何在Python中并行化以下搜索?

实现自定义QWidgets作为QTimeEdit的弹出窗口

在单个对象中解析多个Python数据帧

如何并行化/加速并行numba代码?

Python逻辑操作作为Pandas中的条件

如何在Python中使用Pandas将R s Tukey s HSD表转换为相关矩阵''

Flash只从html表单中获取一个值

如何使用Azure Function将xlsb转换为xlsx?

用来自另一个数据框的列特定标量划分Polars数据框中的每一列,

根据过滤后的牛郎星图表中的数据计算新系列

如何在Quarto中的标题页之前创建序言页

在聚合中使用python-polars时如何计算模式

奇怪的Base64 Python解码

Sknowled线性回归()不需要迭代和学习率作为参数