2015.01.15
Jackal

確率と感覚

2つのさいころがあります。
このさいころは普通のさいころとはちょっと違い、数字のかわりに

3つの面に○マーク
2つの面に△マーク
残り1つの面に×マーク

が書かれています。
さて、このさいころを2つ同時に振った時、出る可能性の一番高い組み合わせはどれでしょう?

私なんかは直観で考えると○○の組み合わせが一番出る可能性が高いと
思ってしまうのですが皆さんはいかがでしょうか?

私の直感が当たっているか、とりあえず全部の組み合わせを出してみます。

# -*- coding: utf-8 -*-
marks = ['○'] * 3 + ['△'] * 2 + ['×']
for l in marks:
    for r in marks:
        print l, r
    print ''

実行結果はこんな感じです。

○ ○
○ ○
○ ○
○ △
○ △
○ ×

○ ○
○ ○
○ ○
○ △
○ △
○ ×

○ ○
○ ○
○ ○
○ △
○ △
○ ×

△ ○
△ ○
△ ○
△ △
△ △
△ ×

△ ○
△ ○
△ ○
△ △
△ △
△ ×

× ○
× ○
× ○
× △
× △
× ×

なんとなく○○の組み合わせが多いような気もしないでもないです。
自分で数えるのが面倒なのでプログラムに数えさせます。
pythonには組み合わせ作ってくれるモジュールやオブジェクトをカウントさせる
モジュールがあるので、それを使ってみます。

# -*- coding: utf-8 -*-
import itertools
from collections import Counter

marks = ['○'] * 3 + ['△'] * 2 + ['×']
cnt = Counter()
for comb in itertools.product(marks, repeat=2):
    cnt[''.join(sorted(comb))] += 1

for k, v in cnt.items():
    print k, v

実行結果はこちらです。

×△ 4
△○ 12
△△ 4
×○ 6
○○ 9
×× 1

結果を見てもどうも信じられません・・・

一覧に戻る