资源详情

Python 3.0科学计算指南(异步图书出品)

Python 3.0科学计算指南(异步图书出品)-电子书下载


作者: Claus Fuhrer/Jan Erik Solem/Olivier Verdier
出版社: 人民邮电出版社
原作名: Scientific Computing with Python 3
译者: 王威
出版年: 2018-7-1
页数: 255
定价: 69
装帧: 平装
ISBN: 9787115481146

下载次数:29


本站推荐

书籍资料

  • 内容简介
  • 作者介绍
  • 书籍目录

本书旨在通过实际的Python 3.0代码示例展示Python与数学应用程序的紧密联系,介绍将Python中的各种概念用于科学计算的方法。
本书共有15章。第1~3章介绍Python中的主要语法元素、基本数据类型、容器类型等概念;第4~9章介绍线性代数、数组、函数、类、迭代等与数学数据类型紧密相关的内容;第10~14章就有关科学计算程序运行过程中错误处理、输入输出、测试等问题进行探索,并具体给出了一些综合实例,以帮助读者进一步掌握前述章节所涵盖的内容;第15章介绍符号计算的相关内容,旨在让读者了解这一常用于推导和验证理论上的数学模型和数值结果的技术。
本书特色鲜明,示例生动有趣,内容易读易学,既适合Python初学者和程序员阅读,也适合高校计算机专业的教师和学生参考。具有编程经验以及科学计算的爱好者也可以将本书作为研究SciPy和NumPy的参考资料。

Claus Führer是瑞典隆德大学科学计算系的教授。他曾在许多国家和教学机构任教,拥有十分丰富的课堂教学经验,所教授的课程涉及各级数值分析和工程数学的密集程序设计。在与工业界的研究he作中,Claus还开发出了数值分析软件,并因此荣获了2016年度隆德大学工程学院教师奖。
Jan Eric Solem是Python的狂热爱好者。他曾任瑞典隆德大学的副教授,目前是Mapillary公司(一家街景计算机视觉公司)的CEO。他曾是Polar Rose公司的创始人兼CTO,并担任人脸识别专家,还担任过苹果公司计算机视觉团队的负责人。Jan是世界经济论坛的技术先驱之一,曾凭借图像分析和模式识别的论文荣获2005—2006年度北美论文奖。他也是《Programming Computer Vision with Python》 一书的作者。
Olivier Verdier于2009年获得了瑞典隆德大学的数学博士学位。他也是德国科隆大学、挪威特隆赫姆大学、挪威卑尔根大学和瑞典乌梅奥大学的博士后。Oliview Verdier早在2007年就开始用Python进行科学计算,目前是挪威卑尔根大学数学系的副教授。

第1章入门1
1.1安装和配置说明1
1.1.1安装1
1.1.2Anaconda2
1.1.3配置3
1.1.4PythonShell3
1.1.5执行脚本3
1.1.6获取帮助4
1.1.7Jupyter–Python笔记本4
1.2程序与控制流4
1.2.1注释5
1.2.2行连接5
1.3基本类型6
1.3.1数值类型6
1.3.2字符串6
1.3.3变量7
1.3.4列表7
1.3.5列表运算符8
1.3.6布尔表达式8
1.4使用循环来重复语句9
1.4.1重复任务9
1.4.2break和else9
1.5条件语句10
1.6使用函数封装代码10
1.7脚本和模块11
1.7.1简单的模块—函数的
集合12
1.7.2使用模块和命名空间13
1.8解释器13
1.9小结14
第2章变量和基本数据类型15
2.1变量15
2.2数值类型16
2.2.1整数类型17
2.2.2

点数17
2.2.3复数20
2.3布尔类型23
2.3.1布尔运算符23
2.3.2布尔类型转换24
2.3.3布尔类型自动转换24
2.3.4and和or的返回值25
2.3.5布尔值和整数26
2.4字符串类型26
2.5小结29
2.6练习30
第3章容器类型33
3.1列表33
3.1.1切片34
3.1.2步长36
3.1.3列表修改36
3.1.4是否属于列表37
3.1.5列表方法37
3.1.6原位操作38
3.1.7列表合并—zip39
3.1.8列表推导39
3.2数组40
3.3元组41
3.4字典42
3.4.1创建和修改字典42
3.4.2循环遍历字典43
3.5集合44
3.6容器类型转换45
3.7类型检查46
3.8小结47
3.9练习47
第4章线性代数—数组50
4.1数组类型概要50
4.1.1向量和矩阵50
4.1.2索引和切片52
4.1.3线性代数运算52
4.2数学基础53
4.2.1作为函数的数组54
4.2.2基于元素的运算54
4.2.3形状和维数54
4.2.4点运算55
4.3数组类型57
4.3.1数组属性57
4.3.2用列表创建数组57
4.4访问数组项59
4.4.1基本数组切片59
4.4.2使用切片修改数组61
4.5数组构造函数61
4.6访问和修改形状62
4.6.1shape函数62
4.6.2维数63
4.6.3重塑63
4.7叠加65
4.8作用于数组的函数66
4.8.1通用函数66
4.8.2数组函数68
4.9SciPy中的线性代数方法69
4.9.1使用LU来求解多个线性
方程组70
4.9.2使用SVD来解决最小二乘
问题71
4.9.3其他方法72
4.10小结72
4.11练习73
第5章高级数组75
5.1数组视图和副本75
5.1.1数组视图75
5.1.2切片视图76
5.1.3转置和重塑视图76
5.1.4复制数组76
5.2数组比较77
5.2.1布尔数组77
5.2.2数组布尔运算78
5.3数组索引79
5.3.1使用布尔数组进行索引79
5.3.2使用where命令80
5.4代码性能和向量化81
5.5广播83
5.5.1数学视角83
5.5.2广播数组86
5.5.3典型示例88
5.6稀疏矩阵90
5.6.1稀疏矩阵格式91
5.6.2生成稀疏矩阵94
5.6.3稀疏矩阵方法94
5.7小结95
第6章绘图96
6.1基本绘图96
6.2格式化100
6.3meshgrid和contours函数103
6.4图像和等值线106
6.5matplotlib对象108
6.5.1坐标轴对象108
6.5.2修改线条属性109
6.5.3注释110
6.5.4曲线间的填充面积111
6.5.5刻度和刻度标签112
6.6绘制三维图113
6.7用绘图制作电影116
6.8小结117
6.9练习117
第7章函数120
7.1基本原理120
7.2形参和实参121
7.2.1参数传递—通过位置和
关键字121
7.2.2更改实参122
7.2.3访问本地命名空间之外
定义的变量122
7.2.4默认参数123
7.2.5可变参数124
7.3返回值125
7.4递归函数126
7.5函数文档128
7.6函数是对象128
7.7匿名函数—lambda
关键字130
7.8装饰器131
7.9小结132
7.10练习133
第8章类135
8.1类的简介136
8.1.1类语法136
8.1.2__init__方法137
8.2属性和方法138
8.2.1特殊方法139
8.2.2彼此依赖的属性143
8.2.3绑定和未绑定方法145
8.2.4类属性146
8.2.5类方法146
8.3子类和继承148
8.4封装151
8.5装饰器类152
8.6小结154
8.7练习154
第9章迭代156
9.1for语句156
9.2控制循环内流程157
9.3迭代器158
9.3.1生成器159
9.3.2迭代器是一次性的159
9.3.3迭代器工具160
9.3.4递归序列的生成器161
9.4加速收敛163
9.5列表填充模式165
9.5.1使用append方法来填充
列表165
9.5.2迭代器中的列表166
9.5.3存储生成的值166
9.6将迭代器作为列表使用167
9.6.1生成器表达式167
9.6.2压缩迭代器168
9.7迭代器对象169
9.8无限迭代170
9.8.1while循环170
9.8.2递归171
9.9小结171
9.10练习172
第10章异常处理175
10.1什么是异常175
10.1.1基本原理177
10.1.2用户定义异常179
10.1.3上下文管理器—
with语句180
10.2查找错误:调试181
10.2.1漏洞182
10.2.2堆栈182
10.2.3Python调试器183
10.2.4调试命令185
10.2.5IPython调试186
10.3小结187
第11章命名空间、范围和模块188
11.1命名空间188
11.2变量范围189
11.3模块191
11.3.1简介191
11.3.2IPython模块192
11.3.3变量__name__193
11.3.4一些有用的模块193
11.4小结194
第12章输入和输出195
12.1文件处理195
12.1.1文件交互195
12.1.2文件是可迭代的196
12.1.3文件模式197
12.2NumPy方法198
12.2.1savetxt198
12.2.2loadtxt198
12.3Pickling199
12.4Shelves200
12.5读写Matlab数据文件200
12.6读写图像201
12.7小结202
第13章测试203
13.1手动测试203
13.2自动测试204
13.3使用unittest包206
13.4参数化测试209
13.5断言工具210
13.6浮点值比较210
13.7单元和功能测试212
13.8调试213
13.9测试发现213
13.10测量执行时间213
13.10.1用魔法函数计时214
13.10.2使用Python的timeit
计时模块215
13.10.3用上下文管理器
计时216
13.11小结217
13.12练习217
第14章综合示例219
14.1多项式219
14.1.1理论背景219
14.1.2任务220
14.2多项式类221
14.3牛顿多项式225
14.4谱聚类算法226
14.5解决初始值问题230
14.6小结233
14.7练习233
第15章符号计算—SymPy235
15.1什么是符号计算235
15.2SymPy的基本元素238
15.2.1符号—所有公式的
基础238
15.2.2数字239
15.2.3函数239
15.3基本函数241
15.4符号线性代数243
15.5SymPy线性代数方法示例245
15.6替换246
15.7评估符号表达式249
15.8符号表达式转化为数值
函数250
15.9小结252
参考文献253