DoingMathWithPython
- 学習目標と内容
- 成績評価
- 参考書
- 授業でのQ and A
- 授業計画
- Zoom ミーティング
- d1_0925 キックオフ
- d2_1002 対数(log)
- d3_1009 微積(diff and int)
- d4_1016:線形代数LA_numpy(Breast Cancer Detect)
- d5_1023:線形代数LA_sympy(Google PageRank)
- d6_1030:数式変形
- d7_1106:数式変形2
- d8_1113:試験リハーサル
- d9_1120:中間試験
- d10_1127, d11_1204, d12_1211 : 最終試験準備
- d13_1218 最終試験(2025年度は実施)
- d14_0108 :補講(2025年度は実施未定)
- 過去問
- 23_final.ipynb
学習目標と内容
- 数値計算やAIでよくつかわれるpythonを用いて数学の問題を解く手法 および
- 協同学習の手法を習得する.
- また,協同学習の手法の習得のため,ペア評価をおこなう.
- MaplePairQuestionaires
参考書
- テキストはネットに用意します.
- 以下は昨年度まで使っていたテキストです.
- 「Pythonで動かして学ぶ!あたらしい機械学習の教科書 第2版」伊藤 真,翔泳社; 第2 edition (July 18, 2019).
- 機械学習の基本,Jupyter Notebookの使い方が丁寧に書かれています.
授業でのQ and A
- jupyter notebookでnot foundがでる.-> browserを再起動
- 課題のコメントは? -> cellの属性をmarkdownに変えて入力
- 印刷の集約の方法は? -> Chromeの右上の設定から印刷を選んで,「システムダイアログを使用して印刷」を選んで,「詳細設定」でワンクリック設定アイコンで集約して印刷.
- codeでの印刷 -> latexが入っていればエクスポートからpdfを選択すれば綺麗に出力,入れたくなければ,jupyter notebookで立ち上げてprint previewするのが良さそう.
授業計画
Zoom ミーティング
- url
- zoom ミーティング ID: 951 5763 0910
- zoom パスコード: 442809
d1_0925 キックオフ
| date | 提出課題(nbviewer) | 参考資料 | 宿題 |
| d1_0925_intro | ペア同意書 | python, | |
| c1_install c2_python | jupyter notebookをBYODにinstall | ||
| d1_0925 | 20年度ペア試験 ( viewer ) | first_leaf |
- 今週の提出課題は「ペア同意書」だけです.
- 来週までにfirst_leafをやってきてください.
- 提出は来週の課題とともに1チーム一つです.
d2_1002 対数(log)
| グループ課題 | gw1_exp_log.ipynb | nbviewer |
| 補足資料 | functions.ipynb | nbviewer |
| 補足資料 | equals.ipynb | nbviewer |
| (次週提出の)宿題 | differential.ipynb | nbviewer |
| (次週提出の)宿題 | integral.ipynb | nbviewer |
| 解答例 | gw1_exp_log_ans.ipynb | nbviewer |
注意
- 課題提出(d2_10/2)
- 参考資料を横目で見ながら,今週(d2_1002_log)の提出課題を仕上げてください.
- 先週の宿題(first_leaf.ipynb)とともに,LUNAへグループで一人がpdfとipynbをあげてください.
- 相方の名前と学籍番号を提出ファイルの先頭に忘れずに記入しておいてください.
- 締め切りは今日(10/2)の夜中の12時です.
- pdfでの出力
- File -> print previewで開いた画面をpdf保存
- ない時
- File -> Save and Export as -> htmlで保存されたhtmlを開いて,pdf保存
- 少し間延びしているので,
- 2pagesを一枚にまとめてpdf保存するように
d3_1009 微積(diff and int)
| グループ課題 | gw2_diff.ipynb | nbviewer |
| d3_ans | gw2_diff_ans.ipynb | (viewer) |
| 次週提出の宿題 | linear_algebra_scipy.ipynb | nbviewer |
d4_1016:線形代数LA_numpy(Breast Cancer Detect)
線形代数の応用として,乳がんの自動検出器を作成してもらいます. 科学的には古いアプローチですが,何をしているのかが直感的なので, ぜひ理解に努めてください.
| 今週の提出課題 | gw3_ex.ipynb | github |
| 補足資料 | 乳がん判別器 | github |
| 補足資料2 | ファイル操作 | github |
| 解答例 | gw3_ex_ans.ipynb | nbviewer |
| (次週提出の)宿題 | linear_algebra_sympy.ipynb | la_sympy |
以下のdataをipynbの実行ファイルと同じdirectoryにおいて課題を進めてください.
d5_1023:線形代数LA_sympy(Google PageRank)
線形代数の計算を提供するpackageはnumpyだけでなく,sympyもあります. こちらの方が見た目を綺麗にできるので,ちょっとした数学的な事柄を理解するのに重宝します.
| グループ課題 | gw4_page_rank.ipynb | github |
| 補足資料 | gw4_pagerank_eigenvect_correct.ipynb | github |
| (次週提出の)宿題 | equation_manipulation.ipynb | github |
| 解答例 | gw4_page_rank_ans.ipynb | github |
d6_1030:数式変形
いよいよ本格的に数式処理(解析的な解を求める)です. 一番わかりやすい問題が,センター試験なので,それを題材にしています. 先週の宿題の最後の二つの課題とかぶってます. そちらも参照して,仕上げてください. 宿題としてやってきていても, 再度意味を考えながら打ち込むと理解が深まりますよ.
| グループ課題 | gw5_center_exams.pdf | |
| (次週提出の)宿題 | PythonOldExamsの中から一つか二つ選んでやってきてください.次週の課題とともに,LUNAへ一部提出. | |
| 解答例 | gw5_center_ans.ipynb | github |
d7_1106:数式変形2
| グループ課題 | 予習課題と同じです.合計,3つか4つを今日提出してください. |
| 宿題 | 試験に備えて,テキストを整理しておいてください. |
d8_1113:試験リハーサル
| 問題 | ipynb , pdf |
| 参考資料 | |
| 答案(sympy) | ipynb , pdf |
| 答案(numpy) | ipynb_np , np.pdf |
- sympyの初期化をするinit_sessionがうまく動かない.
- init_printingだけする
d9_1120:中間試験
| 問題 | ipynb , pdf |
| 参考資料 | 問題 , 答案 |
- sympyの初期化をするinit_sessionがうまく動かない.
- init_printingだけする
- LUNAへpdfとipynbを提出
- グループで一つ,まとめて出してください
- 名前と学籍番号を書いておいてください
- 採点は今日中を目処に行います
- ただし,LUNAでの作業久しぶりなんで,成績のアップとか遅れるかもしれません.ご容赦ください.
平成24,25年度結果
| 年度 | 成績分布 | 平均 |
| 25年度 | | 99.13 |
| 24年度 | | 70.77 |
| 23年度 | 78.63 |
- スキルが身についているかどうかを試すこの(種の)試験では,
- 得点分布は100点をマックスとする指数分布となります.
- これは,自動車免許の検定試験と同じです.
- 学生に順位をつける模試などでは,
- 正規分布となるように難問(奇問)を混ぜています.
- 社会人になったら,どちらの類の試験かを分析した上で準備してください.
d10_1127, d11_1204, d12_1211 : 最終試験準備
- 提出物
- 最終の個別試験に備えて,過去問の下調べと,チームメートへのチューターをお願いします.
- 過去問を解いたipynb, pdfをLUNAへ提出して
- ChatGPT使用実態調査
- ChatGPTなどのLLMへ問い合わせた場合,そのプロンプトと回答をできるだけそのまま張りつけてください.
- 試験では必須としますので,その予習になります.
- 何をしたかの証拠(evidence)を残す練習です.
d13_1218 最終試験(2025年度は実施)
| 座席表 | |
| 問題 | ipynb , pdf |
| 参考資料 | 25_final_ref.pdf |
- 提出,採点
- LUNAへpdfとipynbを提出
- 名前と学籍番号を書いておいてください
- 答案は後でアップします
- 採点は今日中を目処に行います
- ChatGPT等の履歴
- ChatGPTなどのLLMへ問い合わせた場合,そのプロンプトと回答をできるだけそのまま張りつけてください.使用実態調査の資料とさせていただきます.
- 何をしたかの証拠(evidence)を残す習慣付です.
Keyword(s):
References:[LectureNotes]