本书是面向理工科学生和科技工作者的Python程序设计教程。广大的理工科学生、科技工作者和科学家需要使用计算机科学计算软件包辅助日常学习和科学研究工作。相对于传统的商业软件包(如Matlab和Mathematica),以Python为代表的开源软件计算包具有免费、开源、广泛的库支持等特点,是昂贵的专有软件包的重要开源替代品,已经成为科技工作者的首选科学计算软件包。
本书通过丰富的、可下载的、实用的以及可适应不同平台的代码片段,从最基础的环节开始指导科技工作者学习Python的所有相关知识。读者将会发现,实现和测试复杂的数学算法是一件非常容易的事。本书提供了一系列与许多不同领域相关的示例,充分展示了Python语言的魅力,并且引导读者使用众多免费的附加模块。同时,作者还展示了如何在Python环境中使用遗留代码(通常是Fortran77语言),从而避免学习和掌握原始代码的麻烦。
本书的前半部分(以及附录)涵盖了科技工作者使用Python科学计算软件包所需要的几乎所有知识。本书的后半部分则使用Python科学计算软件包来解决三个具体科研领域的问题:第8章涵盖四种截然不同的常微分方程,并且展示了如何使用各种相关的“黑盒”,这些“黑盒”通常是那些实际使用且可信的Fortran代码的Python封装;第9章虽然表面上讲的是关于演化偏微分方程的伪谱方法,但实际上涵盖了一个对许多科学家都非常有用的主题,即如何在不理解Fortran语言的情况下,在Python语言中以类似Fortran的速度来重用那些通常用Fortran77编写的遗留代码;最后一章讨论通过多重网格求解非常大的线性系统,这也是如何在科学环境中有意义地使用面向对象程序设计的案例。科技工作者可以在这些知识的基础上举一反三,使用Python科学计算软件包来解决自己所在领域(如生物化学、晶体学等)的实际问题。
本书作者是英国剑桥大学应用数学和理论物理系的约翰.M.斯图尔特教授,他是《非平衡相对论动力学理论》(1971年)和《高级广义相对论》(1991年)的作者,并且还翻译和编辑了汉斯·斯蒂芬尼的《广义相对论》(1990年)。作者基于自己借助计算机从事科学研究超过40年的经验,阐述了使用Python科学计算软件包处理科研领域问题的方法,以帮助科研工作者有效地解决自己专业领域中的问题。
本书由华东师范大学江红和余青松共同翻译。衷心感谢本书的编辑曲熠老师和张志铭老师,积极帮我们筹划翻译事宜并认真审阅翻译稿件。翻译也是一种再创造,同样需要艰辛的付出,感谢朋友、家人以及同事的理解和支持。在本书翻译的过程中我们力求忠于原著,但由于时间和学识有限,且本书涉及多个领域的专业知识,不足之处在所难免,敬请诸位同行、专家和读者指正。
本书通过丰富的、可下载的、实用的以及可适应不同平台的代码片段,从最基础的环节开始指导科技工作者学习Python的所有相关知识。读者将会发现,实现和测试复杂的数学算法是一件非常容易的事。本书提供了一系列与许多不同领域相关的示例,充分展示了Python语言的魅力,并且引导读者使用众多免费的附加模块。同时,作者还展示了如何在Python环境中使用遗留代码(通常是Fortran77语言),从而避免学习和掌握原始代码的麻烦。
本书的前半部分(以及附录)涵盖了科技工作者使用Python科学计算软件包所需要的几乎所有知识。本书的后半部分则使用Python科学计算软件包来解决三个具体科研领域的问题:第8章涵盖四种截然不同的常微分方程,并且展示了如何使用各种相关的“黑盒”,这些“黑盒”通常是那些实际使用且可信的Fortran代码的Python封装;第9章虽然表面上讲的是关于演化偏微分方程的伪谱方法,但实际上涵盖了一个对许多科学家都非常有用的主题,即如何在不理解Fortran语言的情况下,在Python语言中以类似Fortran的速度来重用那些通常用Fortran77编写的遗留代码;最后一章讨论通过多重网格求解非常大的线性系统,这也是如何在科学环境中有意义地使用面向对象程序设计的案例。科技工作者可以在这些知识的基础上举一反三,使用Python科学计算软件包来解决自己所在领域(如生物化学、晶体学等)的实际问题。
本书作者是英国剑桥大学应用数学和理论物理系的约翰.M.斯图尔特教授,他是《非平衡相对论动力学理论》(1971年)和《高级广义相对论》(1991年)的作者,并且还翻译和编辑了汉斯·斯蒂芬尼的《广义相对论》(1990年)。作者基于自己借助计算机从事科学研究超过40年的经验,阐述了使用Python科学计算软件包处理科研领域问题的方法,以帮助科研工作者有效地解决自己专业领域中的问题。
本书由华东师范大学江红和余青松共同翻译。衷心感谢本书的编辑曲熠老师和张志铭老师,积极帮我们筹划翻译事宜并认真审阅翻译稿件。翻译也是一种再创造,同样需要艰辛的付出,感谢朋友、家人以及同事的理解和支持。在本书翻译的过程中我们力求忠于原著,但由于时间和学识有限,且本书涉及多个领域的专业知识,不足之处在所难免,敬请诸位同行、专家和读者指正。