2016-12-16 5 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

ли эта работа для вас? –

Смежные вопросы