Как генерировать случайные величины и суммировать их все в python

1

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

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

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

Мне нужен явный код в Python для создания 12 случайных величин и суммирования их всех.

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

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

  • 0
    Мимолетная мысль: предполагая, что случайный случай совершенно справедлив, разве это не то же самое, что: 12 * a_single_random_nubmer ? Но ... формула в посте сбивает с толку и не соответствует английскому описанию.
  • 0
    Вы уверены, что вам не нужно вычитать 6 из этого, чтобы получить нормальное распределение?
Показать ещё 2 комментария
Теги:
sum
random

2 ответа

0
Лучший ответ

Чтобы иметь возможность использовать произвольную переменную, просто создайте ее как функцию. Вы можете структурировать его подобно l82Munch, но это может быть более читаемым для вас с момента вашего запуска. Обратите внимание, что диапазон - это функция генератора, которая возвращает список до последнего вызова. Таким образом, диапазон (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
    Когда я печатаю sum_list, Python показывает несколько цифр, а я ожидаю только 12. Не могли бы вы сказать мне причину?
  • 0
    sum_list - это контейнер для случайных чисел, который затем суммируется, возможно, он будет более удачно назван tobesummed_list. Либо присвойте rand_sum (i, j) другой переменной и напечатайте ее, либо напечатайте rand_sum (i, j) напрямую.
Показать ещё 1 комментарий
0
import random
rand_sum = sum( random.random() for x in range(12) )

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

  • 0
    Спасибо за ваш ответ ... Но есть ли способ кодирования для произвольного диапазона, такого как пакет, чтобы я мог изменить количество переменных? Я новичок в программировании. И я уже знаю, как написать код для прямого вычисления, как описано выше, но я хочу дать определение, например, rand_sum (i, j), где i - «начало», а j - «остановка».

Ещё вопросы

Сообщество Overcoder
Наверх
Меню