2019年9月20日 星期五

好書 : Computational Physics

因為二哥讀物理, 最近幫他找了幾本 Python 計算物理學的書, 但現在學期中課較忙沒時間看, 先記下來等寒暑假再找來看 :



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

沒有留言 :