GallupやRasmussenなどの実際のポーリングデータ会社が毎日公開しているものをシミュレートするプログラムを作成しています:www.gallup.comおよびwww.rassmussenreports.com
私はブルートフォース方式を使用しています。この方法では、コンピューターがランダムな1日のポーリングデータを生成し、3日間の平均を計算して、ランダムデータの平均が世論調査員の数と一致するかどうかを確認します。(ほとんどの企業の投票数は3日間の平均です)
現在、1回の反復でうまく機能しますが、私の目標は、平均的なポーリングデータと一致する最も一般的なシミュレーションを生成することです。次に、1回から1000回の反復のコードを変更できます。
そして、これが私の問題です。テストの最後に、次のような単一の変数に配列があります。
[40.1, 39.4, 56.7, 60.0, 20.0 ..... 19.0]
プログラムは現在、正しいシミュレーションごとに1つの配列を生成します。各配列を単一の変数に格納できますが、要求した反復回数に応じて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変数を作成せずに繰り返すにはどうすればよいですか?