2017年9月20日水曜日

学習環境

Head First Statistics (Dawn Griffiths (著)、黒川 利明 (翻訳)、木下 哲也 (翻訳)、黒川 洋 (翻訳)、黒川 めぐみ (翻訳)、オライリージャパン)の6章(順列と組み合わせ - 順番を考える)、エクササイズ(p. 265)を取り組んでみる。

エクササイズ(p. 265)


  • 持ち札。

    ( 52 5 )= 52! ( 525 )!5! = 52·51·50·49·48 5·4·3·2·1 =2598960

    2,598,960通り。


  • ロイヤルフラッシュの組み合わせになる確率。

    4 / 2598960 = 1/ 649740


  • フォーカードになる確率。

    13( 524 ) 2598960 = 13·48 2598960 = 1 4165

  • フラッシュになる確率。

    ( 13 5 )·4 2598960 = 13! ( 135 )!5! 649740 = 13·12·11·10·9 5·4·3·2·1 649740 = 13·11·9 649740 = 11·3 16660 = 33 16660

コード(Emacs)

Python 3

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

print('6.')

from sympy import pprint, factorial, Rational


def comb(n, m):
    return Rational(factorial(n), factorial(n - m) * factorial(m))

a = comb(52, 5)
for x in [a, 4 / a, 13 * (52 - 4) / a, comb(13, 5) * 4 / a]:
    pprint(x)
    print()

入出力結果(Terminal, Jupyter(IPython))

$ ./sample6.py
6.
2598960

1/649740

1/4165

  33 
─────
16660

$

0 コメント:

コメントを投稿