我想得到 1000 个不同随机数的总和。随机数的范围应在 80 - 130 之间,并且它们必须是浮点数而不是整数。我是 python 新手,不知道从哪里开始。
问问题
118 次
2 回答
2
130 - 80 = 50
>>> import random
>>> sum(80 + random.random() * 50 for i in range(1000))
104845.89616338456
更新
使用random.uniform更简单。
>>> import random
>>> sum(random.uniform(80, 130) for i in range(1000))
105084.04238138645
于 2013-07-12T14:03:27.160 回答
1
你去:
import random
sum(random.random()*50 + 80 for _ in range(1000))
但是您最好使用统计公式来计算自变量之和,如果您需要超过 1000 个数字(此时您甚至可以用高斯近似),效率会更高。
于 2013-07-12T14:02:07.503 回答