学習環境
- 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 コメント:
コメントを投稿