学習環境
- Surface 3 (4G LTE)、Surface 3 タイプ カバー、Surface ペン(端末)
- Windows 10 Pro (OS)
- 数式入力ソフト(TeX, MathML): MathType
- MathML対応ブラウザ: Firefox、Safari
- MathML非対応ブラウザ(Internet Explorer, Microsoft Edge, Google Chrome...)用JavaScript Library: MathJax
- 参考書籍
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 コメント:
コメントを投稿