Skip to content

Instantly share code, notes, and snippets.

@momijiame
Last active August 29, 2015 14:13
Show Gist options
  • Save momijiame/504e111f01dca84b9532 to your computer and use it in GitHub Desktop.
Save momijiame/504e111f01dca84b9532 to your computer and use it in GitHub Desktop.
1 マス目に入る数字
1: 50.973%
2: 25.739%
3: 12.432%
4: 6.030%
5: 2.806%
6: 1.173%
7: 0.504%
8: 0.212%
9: 0.087%
10: 0.028%
11: 0.015%
12: 0.001%
2 マス目に入る数字
2: 25.398%
3: 26.328%
4: 19.603%
5: 13.005%
6: 7.566%
7: 4.161%
8: 2.127%
9: 1.025%
10: 0.485%
11: 0.250%
12: 0.049%
13: 0.002%
14: 0.001%
3 マス目に入る数字
3: 12.386%
4: 19.707%
5: 20.234%
6: 16.981%
7: 12.359%
8: 8.082%
9: 4.821%
10: 2.742%
11: 2.151%
12: 0.449%
13: 0.079%
14: 0.008%
15: 0.001%
4 マス目に入る数字
4: 5.796%
5: 12.785%
6: 17.113%
7: 17.289%
8: 15.215%
9: 11.868%
10: 8.161%
11: 8.526%
12: 2.560%
13: 0.591%
14: 0.087%
15: 0.008%
16: 0.001%
5 マス目に入る数字
5: 2.647%
6: 7.527%
7: 12.329%
8: 15.352%
9: 15.958%
10: 14.000%
11: 19.546%
12: 8.931%
13: 2.938%
14: 0.661%
15: 0.103%
16: 0.008%
6 マス目に入る数字
6: 1.213%
7: 4.078%
8: 8.133%
9: 11.916%
10: 14.347%
11: 27.872%
12: 19.243%
13: 9.341%
14: 3.054%
15: 0.705%
16: 0.092%
17: 0.006%
7 マス目に入る数字
7: 0.500%
8: 2.100%
9: 4.875%
10: 8.389%
11: 25.022%
12: 26.698%
13: 18.921%
14: 9.450%
15: 3.217%
16: 0.739%
17: 0.085%
18: 0.004%
8 マス目に入る数字
8: 0.204%
9: 1.012%
10: 2.673%
11: 13.858%
12: 24.094%
13: 25.983%
14: 18.866%
15: 9.453%
16: 3.163%
17: 0.629%
18: 0.065%
9 マス目に入る数字
9: 0.080%
10: 0.456%
11: 4.438%
12: 14.146%
13: 23.495%
14: 25.639%
15: 18.615%
16: 9.552%
17: 3.017%
18: 0.529%
19: 0.033%
10 マス目に入る数字
10: 0.036%
11: 0.819%
12: 5.139%
13: 14.161%
14: 23.100%
15: 25.309%
16: 18.841%
17: 9.383%
18: 2.794%
19: 0.408%
20: 0.010%
11 マス目に入る数字
11: 0.073%
12: 1.092%
13: 5.530%
14: 14.209%
15: 22.938%
16: 25.330%
17: 19.021%
18: 9.141%
19: 2.431%
20: 0.211%
21: 0.024%
12 マス目に入る数字
12: 0.141%
13: 1.353%
14: 5.718%
15: 14.084%
16: 23.191%
17: 25.777%
18: 19.201%
19: 8.592%
20: 1.381%
21: 0.491%
22: 0.071%
13 マス目に入る数字
12: 0.008%
13: 0.204%
14: 1.524%
15: 5.812%
16: 13.935%
17: 23.508%
18: 26.446%
19: 19.449%
20: 5.270%
21: 2.602%
22: 1.041%
23: 0.201%
14 マス目に入る数字
13: 0.017%
14: 0.250%
15: 1.546%
16: 5.734%
17: 14.063%
18: 23.967%
19: 27.390%
20: 11.357%
21: 8.240%
22: 4.755%
23: 2.176%
24: 0.505%
15 マス目に入る数字
13: 0.001%
14: 0.028%
15: 0.257%
16: 1.548%
17: 5.532%
18: 14.016%
19: 24.613%
20: 14.698%
21: 14.169%
22: 11.867%
23: 7.881%
24: 4.186%
25: 1.204%
16 マス目に入る数字
14: 0.001%
15: 0.031%
16: 0.253%
17: 1.410%
18: 5.266%
19: 13.836%
20: 11.330%
21: 14.297%
22: 15.784%
23: 15.306%
24: 12.204%
25: 7.527%
26: 2.755%
17 マス目に入る数字
15: 0.004%
16: 0.026%
17: 0.222%
18: 1.207%
19: 4.772%
20: 5.493%
21: 8.249%
22: 11.859%
23: 15.186%
24: 17.421%
25: 16.888%
26: 12.697%
27: 5.976%
18 マス目に入る数字
16: 0.001%
17: 0.018%
18: 0.182%
19: 0.984%
20: 1.356%
21: 2.806%
22: 4.894%
23: 8.058%
24: 12.386%
25: 16.839%
26: 20.383%
27: 19.681%
28: 12.412%
19 マス目に入る数字
17: 0.001%
18: 0.013%
19: 0.118%
20: 0.200%
21: 0.425%
22: 1.039%
23: 2.162%
24: 4.051%
25: 7.450%
26: 12.577%
27: 19.936%
28: 26.253%
29: 25.775%
20 マス目に入る数字
18: 0.001%
19: 0.006%
20: 0.009%
21: 0.026%
22: 0.090%
23: 0.199%
24: 0.525%
25: 1.160%
26: 2.652%
27: 5.905%
28: 12.357%
29: 25.598%
30: 51.472%
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from random import randint
from collections import defaultdict
# 数字を選び出すためのジェネレータ
def streams():
cards = (
list(range(1, 11)) +
list(range(11, 20)) * 2 +
list(range(20, 31))
)
for _ in range(20):
yield cards.pop(randint(0, len(cards) - 1))
if __name__ == '__main__':
# 試行回数
N = 100000
# 何回も遊んで各マスに入るべきだった数字を記録していく
results = [defaultdict(int) for _ in range(20)]
for _ in range(N):
result = sorted([i for i in streams()])
for i, v in enumerate(result):
results[i][v] += 1
# 結果
for i in range(20):
print('{0} マス目に入る数字'.format(i + 1))
for j in range(1, 31):
n = results[i][j]
if n <= 0:
continue
probability = (float(n) / N) * 100
print(' {0}: {1:.3f}%'.format(j, probability))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment