如何在Python中创建随机数总和列表?

时间:2011-08-07 18:23:06

标签: python random

我可以写一个for循环来获得一系列随机数的总和吗?我是新手。我不知道。

5 个答案:

答案 0 :(得分:3)

import random
sum(random.random() for i in range(how_many_random_numbers_do_you_want))

答案 1 :(得分:3)

哦,为了善良的缘故。这里的其他答案都很难冷静。

如果你是新手:

from random import random
total = 0
for i in range(10):
    total = total + random()
print total

[编辑:将sum更改为total]

答案 2 :(得分:1)

通过使用numpy,您可以快速生成这种随机数:

import numpy as np
a = np.sum(random.rand(100,10000),axis=0)

b = np.sum(random.rand(10000) for i in xrange(100)) # this one will use less memory

程序将创建10000个随机数,每个数字是100个均匀分布的随机数的总和。

你可以得到平均值& var随机数:

In [69]: np.mean(a)
Out[69]: 49.9569087164707

In [70]: np.var(a)
Out[70]: 8.2763465318604865

答案 3 :(得分:0)

import random
sum(map(lambda _: random.randint(0, 255), range(10)))

但是,我没有看到这一点。 10个随机数的总和并不比单个随机数“更随机”。

答案 4 :(得分:0)

如果您将更多随机数加在一起,则数字不会更随机。 只需将随机数乘以您想要添加的随机数的数量,就可以得到相同的结果。

from random import random
random() * 5