我是 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/