#46

さいころ1000回と確率の収束

1000回振って各目の回数を数え、確率が理論値に近づく様子を棒で表示します。

解説

1個のさいころで各目が出る確率は理論上 1/6 です。しかし数回振っただけでは偏りが出ます。 試行回数を増やすと、各目の出る回数は全体の約 1/6(1000回なら約167回)に近づいていきます。これを大数の法則による確率の収束といいます。 辞書で各目の回数を集計し、回数を # の棒グラフで可視化して偏りを観察しましょう。

書き方

import random / random.seed(値) で乱数を固定、random.randint(1, 6) でさいころの目。
・辞書 {n: 0 for n in range(1, 7)}: 各目をキーに0で初期化(辞書内包表記)。
・counts[キー] += 1 で集計、"#" * 個数 で棒グラフ文字列を作る。
・f"{値:4d}" は整数を4桁幅で右寄せ、f"{値:.1f}" は小数1桁。

書いて動かす

この回の課題

さいころを1000回振って各目の回数を辞書で集計し、# の棒で可視化して、各目が理論値(約1/6)に近づく様子を観察しよう。

コードはあなたの端末の中だけで動きます(サーバーには送られません)。進み具合もこのブラウザに保存されます。

自分のPCでも続けてみませんか

Windows版 InsightPy は Python を同梱しているので、環境構築なしで同じコードを書いて実行できます。 書いたコードを保存しておけるほか、ステップ実行で変数の変化を1行ずつ確かめられます。 個人の学習や私的な目的でのご利用は、31日目以降も無料です(スクリプトの保存は10本まで)。 このブラウザ版の学習センターも、引き続き無料でお使いいただけます。