2016-12-16 35 views
0

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

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

我想平均有一百万次试验。看来这里的方法是帮助,而不是太多的喂养我的答案。这也非常感谢。

回答

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 
+0

这是否对你的工作? –