Essential Python for the Physicist
暫譯: 物理學家的必備 Python

Moruzzi, Giovanni

  • 出版商: Springer
  • 出版日期: 2021-06-03
  • 售價: $2,640
  • 貴賓價: 9.5$2,508
  • 語言: 英文
  • 頁數: 302
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 3030450295
  • ISBN-13: 9783030450298
  • 相關分類: Python程式語言
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

This book introduces the reader with little or no previous computer-programming experience to the Python programming language of interest for a physicist or a natural-sciences student. The book starts with basic interactive Python in order to acquire an introductory familiarity with the language, than tackle Python scripts (programs) of increasing complexity, that the reader is invited to run on her/his computer. All program listings are discussed in detail, and the reader is invited to experiment on what happens if some code lines are modified. The reader is introduced to Matplotlib graphics for the generation of figures representing data and function plots and, for instance, field lines. Animated function plots are also considered. A chapter is dedicated to the numerical solution of algebraic and transcendental equations, the basic mathematical principles are discussed and the available Python tools for the solution are presented. A further chapter is dedicated to the numerical solution of ordinary differential equations. This is of vital importance for the physicist, since differential equations are at the base of both classical physics (Newton's equations) and quantum mechanics (Schroedinger's equation). The shooting method for the numerical solution of ordinary differential equations with boundary conditions at two boundaries is also presented. Python programs for the solution of two quantum-mechanics problems are discussed as examples. Two chapters are dedicated to Tkinter graphics, which gives the user more freedom than Matplotlib, and to Tkinter animation. Programs displaying the animation of physical problems involving the solution of ordinary differential equations (for which in most cases there is no algebraic solution) in real time are presented and discussed. Finally, 3D animation is presented with Vpython.

商品描述(中文翻譯)

這本書向幾乎沒有或完全沒有電腦程式設計經驗的讀者介紹了對物理學家或自然科學學生感興趣的 Python 程式語言。書籍從基本的互動式 Python 開始,以便讓讀者對這門語言有初步的熟悉,然後逐步處理複雜度逐漸增加的 Python 腳本(程式),邀請讀者在自己的電腦上運行這些程式。所有的程式清單都會詳細討論,並邀請讀者嘗試修改某些程式碼行後會發生什麼情況。讀者將接觸到 Matplotlib 圖形,用於生成代表數據和函數圖的圖形,例如場線。還考慮了動畫函數圖。專門有一章致力於代數方程和超越方程的數值解法,討論基本的數學原理並介紹可用的 Python 工具來解決這些方程。另一章則專注於常微分方程的數值解法。這對物理學家來說至關重要,因為微分方程是古典物理(牛頓方程)和量子力學(薛丁格方程)的基礎。還介紹了具有兩個邊界條件的常微分方程的數值解法的射擊法。作為範例,討論了解決兩個量子力學問題的 Python 程式。兩章專門介紹 Tkinter 圖形,這比 Matplotlib 給用戶更多的自由度,以及 Tkinter 動畫。展示了涉及常微分方程解的物理問題的實時動畫程式(在大多數情況下沒有代數解),並進行了討論。最後,使用 Vpython 介紹了 3D 動畫。

作者簡介

Giovanni Moruzzi is a retired associated professor from the Physics Department of the University of Pisa, where he is still teaching classical electromagnetism and basic computer algorithms.

His research interests cover atomic and molecular spectroscopy, in particular the assignment of dense molecular spectra involving internal large-amplitude motions. He has published more than 70 papers on peer-reviewed journals and has been co-editor and coauthor of two scientific books.

作者簡介(中文翻譯)

喬凡尼·莫魯齊(Giovanni Moruzzi)是比薩大學(University of Pisa)物理系的退休副教授,目前仍教授經典電磁學和基本計算機算法。

他的研究興趣涵蓋原子和分子光譜學,特別是涉及內部大幅度運動的密集分子光譜的分配。他在同行評審的期刊上發表了超過70篇論文,並且是兩本科學書籍的共同編輯和共同作者。