Python 如何创建介于0和1之间的随机十进制数范围

Python 如何创建介于0和1之间的随机十进制数范围,python,Python,如何在python中定义0到1之间的十进制范围?python中的Range()函数只返回int值。我的代码中有一些变量,其数量从0到1不等。我不知道该如何将其写入代码中。多谢各位 我想补充我的问题。没有生成十进制值的步长或任何增量值。我必须使用一个变量,它的值可以是0到1。它可以是任何值。但是程序应该知道它的边界,它的范围是0到1。我希望我说清楚了。多谢各位 在这里,列表理解似乎非常有用 mylist = [x / n for x in range(n)] 像这样的?我的蟒蛇生锈了 for

如何在python中定义0到1之间的十进制范围?python中的Range()函数只返回int值。我的代码中有一些变量,其数量从0到1不等。我不知道该如何将其写入代码中。多谢各位

我想补充我的问题。没有生成十进制值的步长或任何增量值。我必须使用一个变量,它的值可以是0到1。它可以是任何值。但是程序应该知道它的边界,它的范围是0到1。我希望我说清楚了。多谢各位


在这里,列表理解似乎非常有用

  mylist = [x / n for x in range(n)]
像这样的?我的蟒蛇生锈了

for i in range(100):
    i /= 100.0
    print i
另外,看一看

编辑,给出对Mark Random答案的评论:


如果你真的不想要一个平稳递增的范围,而是一个介于0和1之间的随机数,那么使用
random.random()
如果你想要一个介于0和1之间的随机数列表,我想你可能会很好地使用
random
模块

>>> import random
>>> [random.random() for _ in range(0, 10)]
[0.9445162222544106, 0.17063032908425135, 0.20110591438189673,
 0.8392299590767177, 0.2841838551284578, 0.48562600723583027,
 0.15468445000916797, 0.4314435745393854, 0.11913358976315869,
 0.6793348370697525]

这将输出介于
0
1
之间的十进制数,步长
0.1

import numpy as np
mylist = np.arange(0, 1, 0.1)

你必须更具体一些。从0到1可以是介于0和无穷大之间的值。步骤是什么?谢谢,但是没有步骤。它可以是0到1之间的任何值。我只需要一个值介于0和1之间的变量。@eryksun是的,我需要一个随机范围。“我应该把这个词改成随机的。”洛特我已经改变了这个问题。谢谢你让我知道。谢谢,但是没有特别的增加。它只是一个介于0和1之间的随机值。如果您想要一个0的列表,那么是的,它将完美地工作。整除ftl!我认为,在Python的最新版本中,这实际上可以很好地工作。你不需要使用a//b来得到整数除法吗?请检查这一点,Wooble。是的,在Python3中,结果将被强制为浮点,尽管假设OP使用的Python3没有[python-3.x]标记可能是一个拉伸…是的,尽管整除的事情在这里非常明显,并且很容易修复。此外,想象人们使用当前版本的Python真的很难吗?我使用的是2.7版,是的,它的整数除法,所以所有东西都是有用的函数!但我认为op改变了这个问题,指定条目必须是随机的,而arange将生成一个有序的序列。
>>> import random
>>> [random.random() for _ in range(0, 10)]
[0.9445162222544106, 0.17063032908425135, 0.20110591438189673,
 0.8392299590767177, 0.2841838551284578, 0.48562600723583027,
 0.15468445000916797, 0.4314435745393854, 0.11913358976315869,
 0.6793348370697525]
import numpy as np
mylist = np.arange(0, 1, 0.1)