我正在编写一个程序来模拟 Gallup 或 Rasmussen 等公司每天发布的实际投票数据:www.gallup.com 和 www.rassmussenreports.com
我正在使用蛮力方法,计算机生成一些随机的每日民意调查数据,然后计算三天的平均值,以查看随机数据的平均值是否与民意调查人数匹配。(大多数公司的民意调查数字是三天的平均值)
目前,它在一次迭代中运行良好,但我的目标是让它产生与平均轮询数据匹配的最常见的模拟。然后,我可以更改从 1 到 1000 次迭代的任何代码。
这是我的问题。在测试结束时,我在单个变量中有一个数组,看起来像这样:
[40.1, 39.4, 56.7, 60.0, 20.0 ..... 19.0]
该程序当前为每个正确的模拟生成一个数组。我可以将每个数组存储在一个变量中,但是我必须有一个程序可以根据我请求的迭代次数生成 1 到 1000 个变量!?
我该如何避免这种情况?我知道有一种智能方法可以做到这一点,它不需要程序根据我想要的模拟次数生成变量来存储数组。
McCain 的代码测试:
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 变量的情况下重复?