1. Computational Physics: Problem Solving With Python (2015, Wiley)
Source : 博客來
此書是計算物理學書中的上上之選, 內容包括微分, 積分, 解微分方程, 矩陣計算, 傅立葉分析, 動力學,熱力學模擬, 分子動力學, 偏微分方程, 波動方程式, 流體動力學, 量子電動力學, 以及蒙地卡羅算法等等. 只是博客來賣 5000 多元也太貴了, Amazon 才賣 27 元美金耶!
2. Effective Computation in Physics (Oreilly, 2015)
Source :Oreilly
此書是為物理學相關 (天文, 地理, 大氣科學, 生物, 核工等) 的研究者而寫的 Python 程式工具書. 電腦與數學對物理學而言都只是工具, 沒有他們雖然同樣可以搞物理, 但有了他們就如同猛虎添翼. 此書比較偏向物理人的 Python 資訊處理工具書 (例如 Numpy 陣列, 正規表達式, HDF5 資料結構, 版本控制等), 而不是實際介紹物理方面的應用, 書中不會介紹如何用 Python 解波動方程式. 這本有簡體翻譯版, 參考 :
# Python物理學高效計算
Source : CRC
此書與上面第一本內容類似, 包含物理學各領域, 但著重在如何從理論式轉換到程式化的過程, 每章末尾附習題, 屬於嚴謹教科書.
另外我在下面這篇找到五本書, 但其中只有第一本 Mark Newman 寫的 Computational Physics 使用 Python :
# 5 Highly Recommended Computational Physics Textbooks
4. Computational Physics (2012, CreatedSpace)
Source : Amazon
此書為 2012 年出版, 應該是使用 Python 2.x 版.
總之, Python 在計算物理學上的應用幾乎是建立在 Numpy, Scipy, Pandas, 與 Matlablib 這四個重要套件上, 事實上, 不只是物理學, 只要是量化計算, 精通這四個套件是基本要求.
我想找中文 Python 計算物理學的書, 除了 "Python物理學高效計算" 這本檢體翻譯書外竟然付之闕如. Amazon 倒是有一本日文的 :
# 計算物理学II ―物理現象の解析・シミュレーション― (実践Pythonライブラリー)
其實英文的本就不多了, 何況是中文.
2019-09-20 補充 :
找到一個 Scipy 線上教材 :
# Scipy Lecture Notes
沒有留言:
張貼留言