python - 包含1的随机数函数python?

标签 python random

我是 Python 新手,正在尝试为项目创建程序 - 首先,我需要在数字 0-1.0 之间生成一个点,包括 0 和 1.0 ([0, 1.0])。我在 python 库中搜索了函数 (https://docs.python.org/2/library/random.html),我发现了这个函数:

random.random()

这将返回 [0.0, 1.0) 范围内的下一个随机 float 。这是一个问题,因为它不包括 1。尽管无论如何实际生成 1 的可能性很小,但它仍然很重要,因为这是一个将用于更大数据收集的科学程序。

我还发现了这个函数:

rand.randint

这会返回一个整数,这也是一个问题。

我在该网站上进行了研究,并且之前提出了问题,发现此功能:

random.uniform(a, b)

只会返回大于或等于 a 且小于 b 的数字。

有谁知道如何在 python 上创建一个包含 [0, 1.0] 的随机函数?

如果我对这些信息有误,请纠正我。谢谢。

*随机数表示球体上三维点的x值。

最佳答案

你能凑合做这样的事情吗?

random.randint(0, 1000) / 1000.0

或者更正式地说:

precision = 3
randomNumber = random.randint(0, 10 ** precision) / float(10 ** precision)

关于python - 包含1的随机数函数python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23165800/

相关文章:

python - 当 python 中的相同请求正在工作时,无法使用 aws4 在 native 中上传图片

python - 如何使用索引作为数据帧列来 "merge"多个 pandas 数据帧?

r - 按组替换生成随机数

go - 如何在golang中获取随机数样本?

java - 用随机数填充 double 组,然后打印该数组中的偶数和奇数

python - "void"函数中的 NoReturn 与 None - Python 3.6 中的类型注释

python - 打破无限循环的正确 Python 异常(不应该是无限的)

Python2 在 Pandas DataFrame 中选择数据的速度比 Python3 快......为什么?

c - 无论如何,是否可以使用odium.h 生成字符空间(32) 到~(126) ?或者其他生成安全字符串的方法?

c++ - std::uniform_real_distribution 使用多少个随机数?