基本信息
- 出版社 : 人民邮电出版社; 第1版 (2018年2月1日)
- 出版日期 : 2018年2月1日
- 品牌 : 异步社区
- 语言 : 简体中文
- 文件大小 : 6775 KB
- 纸书页数 : 634页
- 安东尼·斯科普斯 (作者), 凯瑟琳·赫夫 (作者)
- 下载格式:azw3、epub、mobi
编辑推荐
许多物理学家在研究工作中还要扮演软件开发人员的角色。但即使对于物理学家来说,也不是所有的软件开发任务都很简单。本书是一本实践指南,介绍了软件开发的许多基本技能,能够帮助读者自动化地完成物理领域几乎所有方面的研究。
本书由两位核工程博士编写,书中包含了物理领域的许多实际案例。通过阅读本书,读者会学到如何用Python编程语言收集、分析数据,构建软件,发布结果等技能。
本书分为4个部分。
起步:掌握Python、命令行、数据容器、函数、流程控制以及逻辑、类和对象。
上手:学习正则表达式、分析和可视化、NumPy、用文件和HDF5存储数据、物理中重要的数据结构、并行计算以及部署软件。
完善:构建流程和软件;使用本地和远程版本控制、调试并测试代码。
发布:为代码生成文档;发布研究结果;提高协作效率;了解软件许可证、所有权和版权的处理流程。
内容简介
本书介绍了如何通过Python自动化地完成物理领域方面的研究。全书共分为4个部分,以Python代码为示例向读者介绍了如何用Python解决物理项目中出现的各种问题。第1部分(第1~6章):起步,介绍Python的基本知识,如命令行、数据容器、类和对象等。第2部分(第7~13章):上手,主要介绍正则表达式、数据可视化、存储数据等实用知识。第3部分(第14~18章):完善,介绍如何构建流程和软件、版本控制、调试和控制代码等。第4部分(第19~23章):发布,介绍如何为代码生成文档、如何提高协作效率和软件许可证以及版权的相关知识等。
本书适合想要通过Python减少工作量的物理学领域的研究人员阅读,也适合想要学习如何通过Python编程解决物理问题的读者参考。
作者简介
Anthony Scopatz是计算物理学家和资深Python开发者。Anthony拥有加州大学圣塔芭芭拉分校的理学学士学位,以及得克萨斯大学奥斯汀分校的机械/核能博士学位。Enthought前员工,曾在芝加哥大学天文物理学系的Flash Center进行博士后研究,目前是威斯康星大学麦迪逊分校工程物理系的工作人员,主要研究核燃料循环的基本物理建模、信息理论和熵。Anthony是Python软件基金会的成员,并在许多会议上进行过以科学和软件开发为主题的演讲。
Kathryn D.Huff是伯克利数据科学研究所的研究员,也是加州大学伯克利分校核能科学与安全联盟的博士后研究员。2013年获得威斯康星大学麦迪逊分校的核工程博士学位。她还拥有芝加哥大学物理学学士学位。她参与了实验宇宙天体物理学、实验非平衡粒状物相动力学、计算核燃料循环分析、计算反应堆事故中子学等领域的研究。在威斯康辛州,她是科学计算机组织Hacker Within的创始人,自2011年以来一直担任Software Carpentry的讲师。在专业的其他方面,她目前是美国核学会的部门主管,连续两年担任Scientific Computing with Python(SciPy)会议的程序委员会联合主席。