如何让文件大量运行,甚至一百万?例如,从列表中随机选择一个百万次的数字并找到它的平均值。例如:
fib = [2,3,5,8,13,21,34,55,89]
i = random.choice(fib)
print i
我想要平均一百万次试验。看起来这里的方法是帮助而不是给我答案。非常感谢。
答案 0 :(得分:1)
如何循环一百万次,总结所选值并除以一百万:
from __future__ import print_function
import random
n = 1e6
fib = [2,3,5,8,13,21,34,55,89]
print(sum(random.choice(fib) for _ in range(int(n))) / n)
输出:
25.565039
上面的代码包含generator expression。它相当于这个循环版本:
sum_ = 0
for x in range(int(n)):
sum_ += random.choice(fib)
print(sum_/n)
输出:
25.576006