Я пишу программу для имитации фактических данных опросов, которые ежедневно публикуют такие компании, как Gallup или Rasmussen: www.gallup.com и www.rassmussenreports.com
Я использую метод грубой силы, когда компьютер генерирует некоторые случайные данные ежедневного опроса, а затем вычисляет средние значения за три дня, чтобы увидеть, соответствует ли среднее значение случайных данных числам опросчиков. (Большинство опросов компаний являются средними за три дня)
В настоящее время он работает хорошо для одной итерации, но моя цель - сделать так, чтобы он производил наиболее распространенную симуляцию, которая соответствует средним данным опроса. Затем я мог бы изменить код от 1 до 1000 итераций.
И это моя проблема. В конце теста у меня есть массив в одной переменной, который выглядит примерно так:
[40.1, 39.4, 56.7, 60.0, 20.0 ..... 19.0]
В настоящее время программа создает один массив для каждого правильного моделирования. Я могу хранить каждый массив в одной переменной, но мне нужно иметь программу, которая может генерировать от 1 до 1000 переменных в зависимости от того, сколько итераций я запросил!?
Как мне избежать этого? Я знаю, что есть разумный способ сделать это, не требующий, чтобы программа генерировала переменные для хранения массивов в зависимости от того, сколько симуляций я хочу.
Тестирование кода для Маккейна:
test = []
while x < 5:
test = round(100*random.random())
mctest.append(test)
x = x +1
mctestavg = (mctest[0] + mctest[1] + mctest[2])/3
#mcavg is real data
if mctestavg == mcavg[2]:
mcwork = mctest
Как мне повторить, не создавая несколько переменных mcwork?