我可以写一个for循环来获得一系列随机数的总和吗?我是新手。我不知道。
答案 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