Effective Computation in Physics (Paperback)
暫譯: 物理學中的有效計算 (平裝本)

Anthony Scopatz, Kathryn D. Huff

買這商品的人也買了...

相關主題

商品描述

More physicists today are taking on the role of software developer as part of their research, but software development isn’t always easy or obvious, even for physicists. This practical book teaches essential software development skills to help you automate and accomplish nearly any aspect of research in a physics-based field.

Written by two PhDs in nuclear engineering, this book includes practical examples drawn from a working knowledge of physics concepts. You’ll learn how to use the Python programming language to perform everything from collecting and analyzing data to building software and publishing your results.

In four parts, this book includes:

  • Getting Started: Jump into Python, the command line, data containers, functions, flow control and logic, and classes and objects
  • Getting It Done: Learn about regular expressions, analysis and visualization, NumPy, storing data in files and HDF5, important data structures in physics, computing in parallel, and deploying software
  • Getting It Right: Build pipelines and software, learn to use local and remote version control, and debug and test your code
  • Getting It Out There: Document your code, process and publish your findings, and collaborate efficiently; dive into software licenses, ownership, and copyright procedures

商品描述(中文翻譯)

越來越多的物理學家在研究中擔任軟體開發者的角色,但即使對物理學家來說,軟體開發也並不總是簡單或明顯。本書實用地教授必要的軟體開發技能,幫助您自動化並完成物理領域研究的幾乎所有方面。

本書由兩位核工程博士撰寫,包含了從物理概念的實際知識中提取的實用範例。您將學習如何使用 Python 程式語言來執行從收集和分析數據到構建軟體和發佈結果的所有工作。

本書分為四個部分,包括:

- **入門:** 快速了解 Python、命令行、數據容器、函數、流程控制和邏輯,以及類和物件
- **完成任務:** 學習正則表達式、分析和可視化、NumPy、將數據存儲在檔案和 HDF5 中、物理中的重要數據結構、並行計算和軟體部署
- **正確執行:** 構建管道和軟體,學習使用本地和遠端版本控制,並調試和測試您的程式碼
- **發佈成果:** 記錄您的程式碼,處理和發佈您的研究結果,並高效協作;深入了解軟體許可證、所有權和版權程序