执行文件很多次

时间:2016-12-16 20:50:30

标签: python-2.7

如何让文件大量运行,甚至一百万?例如,从列表中随机选择一个百万次的数字并找到它的平均值。例如:

fib = [2,3,5,8,13,21,34,55,89]
i = random.choice(fib)
print i

我想要平均一百万次试验。看起来这里的方法是帮助而不是给我答案。非常感谢。

1 个答案:

答案 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