Python应用数值方法——解决工程和科学问题
一本为想要学习和应用数值方法来解决工程和科学问题的学生撰写的书。扫描封底二维码下载附录和参考文献。

作者:[美]史蒂文·C.查布拉(Steven C. Chapra),[法]戴维·E.克卢(David E. Clough)著 张建廷 王一 吕亚飞 侯文君 译

丛书名:计算机与智能科学丛书

定价:158元

印次:1-1

ISBN:9787302645153

出版日期:2024.01.01

印刷日期:2023.12.05

图书责编:王军

图书分类:零售

电子书
在线购买
分享
内容简介
作者简介
前言序言
资源下载
查看详情 查看详情 查看详情

《Python应用数值方法——解决工程和科学问题》是为想要学习和应用数值方法来解决工程和科学问题的学生撰写的。书中提供了足够丰富的理论知识。如果读过本书的姊妹篇《工程与科学数值方法的MATLAB实现(第4版)》,就会发现过渡到Python程序是无缝的!不需要事先具有Python编程经验。 本书以解决问题为导向,强调理论联系实际。各章均引入实际的工程和科学问题,提供从相关概念定义、理论分析到算法实现的全套解决方案。每章末尾安排有课后习题,方便读者在巩固所学知识的同时,进一步提升自己编写代码和解决问题的水平。

"StevenC.Chapra是塔夫茨大学土木与环境工程系名誉教授和Louis Berger讲座教授。他的其他著作包括Surface Water-QualityModeling、《工程数值方法(第6版)》和《工程与科学数值方法的MATLAB实现(第4版)》。Steven博士获得曼哈顿学院和密歇根大学的工程学学位。主要研究方向为地表水质建模和环境工程中的高级计算机应用。Steven是ASCE(美国土木工程学会)的院士和终身会员,并因学术贡献获得多个奖项,包括鲁道夫·赫林奖以及梅利亚姆·威利杰出作家奖。Steven还被公认为得克萨斯农工大学、科罗拉多大学和塔夫茨大学工程系的杰出教师和顾问。David E. Clough于1975年加入科罗拉多大学化学与生物工程系。他于2017年从科罗拉多退休,后担任名誉教授。David博士获得了凯斯西储大学和科罗拉多大学的化学工程学位。他在应用计算、过程自动化和各种过程建模方面拥有丰富经验,重点研究的课题包括聚合、高温催化反应器、流化床、明渠流、生物医学仪器和太阳能热反应器。"

前 言 20世纪60年代,当我们作为学生首次学习使用计算机时,FORTRAN是工程和科学计算的首选语言。在接下来的半个世纪里,许多语言已被证明可用于实现研究和教学中非常有价值的数值计算;随着一系列FORTRAN改进版本的出现,ALGOL、BASIC、Pascal和C/C++等语言都进入了我们的计算工具箱。 这种演变存在的一个缺点是,这些语言中的大多数缺乏完全集成的数值算法库,无法让程序员利用大多数工程和科学应用所需的大量“工业实力”算法。 1984年,MathWorks公司通过引入一个完全集成、多范式的数值计算环境和名为MATLAB(MATrix LABoratory)的高级编程语言,弥补了这一缺陷。除了程序编程,MATLAB还允许绘图、创建用户界面,以及与其他语言进行交互。但最重要的是,MATLAB及其补充工具箱拥有庞大的内置函数和工具箱,使程序员能应用最先进的数值方法,而不必从头开发代码。 虽然MATLAB提供了高质量和功能强大的计算环境,但它的缺点是相对昂贵。尽管对于许多大学等大型组织而言,这通常可以忽略,但我们观察到,较小的咨询公司、地方政府、个人甚至像公司这样的一些大型实体都在考虑减少费用,因此需要一种成本更低的替代方案。 说到Python,Python由Guido van Rossum创建并于1991年首次发布,是一个多范式的开源计算环境,可以随时访问强大的数值例程,可供任何个人或组织免费使用。此外,它得到了良好的管理和维护,因此,它正成为越来越受欢迎的MATLAB替代品。 由于Python在工程和科学教育中的应用越来越广泛...

暂无课件

暂无样章

暂无网络资源

扫描二维码
下载APP了解更多

目录
荐语
查看详情 查看详情

目  录

 

第 I 部分  建模、计算机和误差分析

第1章  数学建模、数值方法和问题

求解 3

1.1  一个简单的数学模型 4

1.2  工程与科学中的守恒定律 9

1.3  本书所涉及的数值方法 11

1.4  案例研究:自由落体 12

习题 14

第2章  Python基础 24

2.1  Spyder/IPython运行环境 25

2.2  赋值 26

2.2.1  标量 26

2.2.2  数组、向量和矩阵 27

2.2.3  下标和下标的范围 30

2.2.4  arange、linspace和logspace函数 30

2.2.5  字符串 31

2.3  数学运算 33

2.4  使用内置函数 37

2.5  制图 41

2.6  其他资源 47

2.7  案例研究:探索性数据分析 48

习题 51

第3章  Python编程 57

3.1  Python脚本文件 58

3.1.1  Python脚本 58

3.1.2  Python函数 59

3.1.3  变量作用域 61

3.2  输入和输出 63

3.3  结构化编程 66

3.3.1  决策流程 66

3.3.2  关于参数的更多信息 70

3.3.3  循环 71

3.4  嵌套和缩进 76

3.5  带有函数名称参数的Python函数 79

3.5.1  lambda函数 79

3.5.2  函数-函数 80

3.5.3  参数传递 83

3.6  案例研究:蹦极者的速度计算 85

习题 8...

"我们正处在一个信息技术高速发展的时代,大数据与人工智能推动着传统技术的智能化变革,对科学和工程技术人员的理论素养与实践能力的要求越来越高。在此技术变革时代背景下,一名合格的技术人员在学术界和工程界立身的基础就是能够发现和分析问题,以及掌握解决问题的工程实践手段。
Python是目前能**限度地满足这种需求的语言之一, 它具有易学易懂、胶水语言的灵活性及丰富的第三方支持库特性,是技术人员入门、进阶的利器,几乎可满足当前学术界和工程界各个领域的需求。但令人遗憾的是,目前市面上很少有书籍提供从发现和分析问题到工程实践的完整解决方案。本书可满足在校学生在理论和算法学习方面的需求,并提供详细的源代码:按照从相关概念定义、理论分析、算法实现再到源代码示例的逻辑撰写,介绍Python在数值计算中的应用。本书译者充分结合自身在计算理论与工程实践方面的丰富经验,保证了相关理论知识与编程技巧的正确传达。"