python填写一个随机数量的列表[lb,ub]

时间:2018-03-11 07:41:22

标签: python list random

我想用python 3.6中的LB和UB之间的随机变量填充一些大小为N的列表。

你能指导我吗?

2 个答案:

答案 0 :(得分:0)

使用random.randint

这样的简单工作
>>> import random
>>> N = 5 # count
>>> LB = 0 # lower bound
>>> UB = 10 # upper bound
>>> [random.randint(LB, UB) for _ in range(N)]
[6, 6, 5, 3, 2]

答案 1 :(得分:0)

查看randomnumpy.random(我认为第二个更好,但需要安装numpy)。

要使用的具体功能取决于您想要的数字以及您希望如何分发这些数字: 如果您想要均匀分布的整数,可以使用random.randint(LB, UB)。如果您想要浮动,可以使用random.uniform(LB, UB)。例如,您也可以使用正态分布的数字。

numpy的随机性让它变得更容易,因为它可以返回一个列表。 e.g:

numpy.random.randint(LB, UB, N)