书海网短评: 全面阐述Python科学计算基础内容 提供Python科学计算精彩案例 总结科学计算的任务、难点以及杰出实践经验 科学计算概况、结构 使用NumPy和SciPy完成数值计算 使
第1章科学计算概况与选择Python的理由11.1 科学计算的定义 21.2 科学计算的简单处理流程 31.3 科学与工程领域的案例 51.4 解决复杂问题的策略 51.5 近似、误差及相关统计概念和术语 61.5.1 误差分析 71.5.2 敏感度、稳定性和准确性 71.5.3 后向与前向误差估计 81.5.4 误差可以忽略不计吗 81.6 计算机算术运算和浮点数 81.7 Python编程语言简介 91.7.1 Python语言的指导原则 91.7.2 为什么用Python做科学计算 111.7.3 Python的缺点 131.8 小结 13第2 章科学工作流和科学计算的结构 142.1 科学计算的数学部分 142.1.1 线性方程组 142.1.2 非线性方程组 152.1.3 最优化方法 162.1.4 内插法 172.1.5 外插法 172.1.6 数值积分 182.1.7 数值微分 182.1.8 微分方程 192.1.9 随机数生成器 202.2 Python科学计算 212.2.1 NumPy简介 222.2.2 SciPy程序库 222.2.3 用pandas做数据分析 232.3 IPython交互式编程简介 232.3.1 IPython并行计算 242.3.2 IPythonNotebook 242.4 用SymPy进行符号计算 262.4.1 SymPy的主要特点 272.4.2 为什么用SymPy 282.5 画图程序库 282.6 小结 30第3 章有效地制造与管理科学数据 313.1 数据的基本概念 313.2 数据存储软件与工具箱 323.2.1 文件 333.2.2 数据库 333.3 常见的数据操作 343.4 科学数据的格式 353.5 现成的标准数据集 373.6 数据生成 413.7 模拟数据的生成(构造) 413.7.1 用Python的内置函数生成随机数 423.7.2 基于统计分布的随机数生成器的设计和实现 453.7.3 一个用简单逻辑生成5位随机数的程序 463.8 大规模数据集的简要介绍 473.9 小结 48第4 章Python科学计算API 494.1 Python数值科学计算 494.1.1 NumPy程序包 494.1.2 SciPy程序包 524.1.3 简单的SciPy程序 544.2 SymPy符号计算 574.2.1 计算机代数系统 574.2.2 通用CAS的特点 574.2.3 SymPy设计理念简介 584.2.4 SymPy模块 604.2.5 简单的范例程序 614.3 数据分析和可视化的API和工具 634.3.1 用pandas进行数据分析和操作 634.3.2 用matplotlib进行数据可视化 644.3.3 用IPython实现Python的交互式计算 644.3.4 数据分析和可视化的示例程序 654.4 小结 67第5 章数值计算 685.1 NumPy的基本对象 685.1.1 N维数组对象 685.1.2 通用函数对象 725.1.3 NumPy的数学模块 745.2 SciPy的介绍 755.2.1 SciPy的数学函数 755.2.2 高级模块/程序包 765.3 小结 97第6 章用Python做符号计算 986.1 符号、表达式和基本运算 986.2 求解方程 996.3 有理数、指数和对数函数 1006.4 多项式 1006.5 三角函数和复数 1016.6 线性代数 1016.7 微积分 1036.8 向量 1056.9 物理模块 1066.9.1 氢波函数 1066.9.2 矩阵和Pauli代数 1076.9.3 一维和三维量子谐振子 1076.9.4 二次量子化 1086.9.5 高能物理 1086.9.6 力学 1096.10 漂亮的打印功能 1116.11 密码学模块 1136.12 输入的句法分析 1136.13 逻辑模块 1146.14 几何模块 1166.15 符号积分 1176.16 多项式操作 1196.17 集合 1206.18 运算的简化和合并 1216.19 小结 122第7 章数据分析与可视化 1237.1 matplotlib 1237.1.1 matplotlib的架构 1247.1.2 matplotlib的画图方法 1257.2 pandas程序库 1287.2.1 Series 1287.2.2 DataFrame 1297.2.3 Panel 1307.2.4 pandas数据结构的常用函数 1317.2.5 时间序列与日期函数 1377.2.6 处理缺失数据 1407.3 I/O操作 1417.3.1 处理CSV文件 1417.3.2 即开即用数据集 1447.4 IPython 1457.4.1 IPython终端与系统命令行工具 1467.4.2 IPythonNotebook 1497.5 小结 150第8 章并行与大规模科学计算 1518.1 用IPython做并行计算 1528.2 IPython并行计算架构 1528.3 并行计算示例 1548.3.1 并行装饰器 1558.3.2 IPython的魔法函数 1558.4 IPython的高级特性 1578.4.1 容错执行 1578.4.2 动态负载均衡 1588.4.3 在客户端与引擎之间推拉对象 1588.4.4 支持数据库存储请求与结果 1608.4.5 在IPython里使用MPI 1618.4.6 管理任务之间的依赖关系 1628.4.7 用AmazonEC2的StarCluster启动IPython 1678.5 IPython数据安全措施 1688.5.1 常用并行编程方法 1688.5.2 在Python中演示基于Hadoop的MapReduce 1748.5.3 在Python中运行Spark 1768.6 小结 176第9 章真实案例介绍 1779.1 用Python开发的科学计算应用 1779.1.1 “每个孩子一台笔记本”项目用Python开发界面 1779.1.2 ExpEYES——科学之眼 1809.1.3 Python开发的天气预测应用程序 1819.1.4 Python开发的航空器概念设计工具与API 1829.1.5 OpenQuake引擎 1839.1.6 德国西马克公司的能源效率应用程序 1849.1.7 高能物理数据分析的自动代码生成器 1849.1.8 Python的计算化学应用 1869.2 Python开发的盲音触觉识别系统 1879.2.1 TAPTools空中交通管制工具 1879.2.2 光能效率检测的嵌入式系统 1889.3 Python开发的科学计算程序库 1899.3.1 Tribon公司的船舶设计API 1899.3.2 分子建模工具箱 1899.3.3 标准Python程序包 1909.4 小结 191第10 章科学计算的最佳实践 19210.1 方案设计阶段的最佳实践 19210.2 功能实现阶段的最佳实践 19410.3 数据管理与应用部署的最佳实践 19610.4 实现高性能的最佳实践 19710.5 数据隐私与安全的最佳实践 19810.6 测试与维护的最佳实践 19810.7 Python常用的最佳实践 19910.8 小结 200