Как генерировать случайные величины и суммировать их все в python - PullRequest
1 голос
/ 04 сентября 2011

Моя проблема явно

Z=sum_(i)^12 (x_i).

где i - индексы, а x_i - случайные числа ...

Мне нужен явный код в Python, чтобы получить 12 случайных величин и суммировать их все.

Я пытался написать код, используя цикл if, while, но не смог его получить.

Мне нужна твоя помощь ...

Ответы [ 2 ]

0 голосов
/ 04 сентября 2011

Чтобы иметь возможность использовать произвольную переменную, просто структурируйте ее как функцию. Вы можете структурировать его подобно l82Munch, но это может быть более читабельным для вас, так как вы только начинаете. Обратите внимание, что range - это функция генератора, которая возвращает список до последнего вызова. Таким образом, диапазон (1,3) возвращает [1,2]

import random
def rand_sum(i, j):    
    sum_list = []
    for rand_num in range(i, j+1):
        sum_list.append(random.random()) # Check random docs for a function that returns
    return sum(sum_list)                 # a different set of randoms if this isn't 
                                         # appropriate
0 голосов
/ 04 сентября 2011
import random
rand_sum = sum( random.random() for x in range(12) )

См. случайную документацию для получения дополнительной информации.

...