用Python学《微积分B》(序)
??最近上下班地鐵上一直在“學院在線”APP上學習清華大學扈志明老師的《微積分B》。該課程每節課都有練習題,為了加快做題速度,我嘗試了用python來輔助解題,發現效果不錯,故此分享給大家。
一、Python庫
??主要用到的python庫有:sympy、scipy、numpy、matplotlib。它們都是SciPy Orgnization的成員。此外還參考了《用python學微積分》這本gitbook 。
??對這些庫總的介紹可以看這本gitbook :
https://wizardforcel.gitbooks.io/scipy-lecture-notes/content/15.html
1,SymPy
??Sympy是專用于“符號計算”(Symbol)的Python庫,從解方程到求極限、微積分和級數展開…都可以用Sympy解決。
http://docs.sympy.org/latest/tutorial/index.html
http://www.judymax.com/sympy教程
2,NumPy
??NumPy是專用于“矩陣計算”的Python庫,類似matlab。
https://docs.scipy.org/doc/numpy/
3,Matplotlib
??Matplotlib是專用于“畫數據圖”的Python庫,類似matlab的畫圖功能。
http://matplotlib.org/index.html
二、數學知識
??關于微積分的各種數學概念,一般都可以在英文版的“Wikipedia”上找到比較專業的介紹。除此之外,我還介紹幾個比較有趣的數學知識網站:
1,math is fun
??看名字就知道,這是一個趣味數學網站,其中關于微積分有專門的章節,如下:
??http://www.mathsisfun.com/calculus/index.html
2,better explained
??這個類似于“知乎”,進行比較專業的數學知識講解。當然了,提到“知乎”,大家也可以在上面搜一些數學術語,有些文章還是挺不錯的。
三、編輯工具
??主要用到的編輯工具有:Jupyter、IPython、Markdown、LaTex。
1,Jupyter
??Jupyter是一個在線的交互式“代碼運行”、“文本編輯”工具。它集“Markdown文本編輯” 、“IPython代碼交互”、“matplotlib畫圖嵌入”、“Latex公式生成和瀏覽”等功能于一身。毫不夸張地說,它是研究人員最乘手的工具之一。關于Jupyter,除了官方文檔,還有以下幾個鏈接值得一看:
??快速入門
??Jupyter to cnblog
??文本編輯
??27個技巧
??實用簡介
??Quick Start
2,Markdown
??Markdown是一種簡單的標記語言文本,常用語網絡博客。關于它的介紹如下:
??語法介紹和快速入門
??Jupyter Markdown Cell
??新手入門
??CSDN Markdown常用技巧
3,Latex
??Latex是一數學公式編輯語言。關于Latex我們只需掌握兩點:一是如何在Jupyter中顯示Latex的公式,并用sympy生成Latex字符串。二是用在線編輯工具編輯Latex。
??how to write latex in Jupyter
??Latex在線編輯
4,IPython
??IPython是交互式的Python代碼執行工具。
??基本用法
??常用技巧
總結
以上是生活随笔為你收集整理的用Python学《微积分B》(序)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《记得我们有约》17集
- 下一篇: 网络数据的背后-网络日志的分析指标【转】