2017年8月27日日曜日

学習環境

Head First Statistics (Dawn Griffiths (著)、黒川 利明 (翻訳)、木下 哲也 (翻訳)、黒川 洋 (翻訳)、黒川 めぐみ (翻訳)、オライリージャパン)の4章(確率の計算 - 一か八かの賭け)、エクササイズ(p. 153)を取り組んでみる。

エクササイズ(p. 153)

コード(Emacs)

Python 3

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

from matplotlib_venn import venn3_unweighted
import matplotlib.pyplot as plt

from sympy import FiniteSet

Baseball = list(range(30, 36)) + list(range(40, 50))
Football = list(range(12)) + list(range(36, 40))
Basketball = list(range(12, 30)) + list(range(30, 36)) + list(range(36, 40))

A = FiniteSet(*Baseball)
B = FiniteSet(*Football)
C = FiniteSet(*Basketball)

venn3_unweighted(subsets=(A, B, C), set_labels=(
    'Baseball', 'Football', 'Basketball'))
plt.savefig('sample6.svg')

for a, b in [('野球', Baseball),
             ('バスケットボール', Basketball),
             ('フットボール', Football)]:
    print(f'{a}をする人: {len(b)}人')

# 全てのスポーツの和で全事象となる
print(len(A | B | C) / 50)

入出力結果(Terminal, IPython)

$ ./sample6.py
野球をする人: 16人
バスケットボールをする人: 28人
フットボールをする人: 16人
1.0
$

0 コメント:

コメントを投稿