图书目录

目 录

微 积 分 篇

第1 章 函数与极限 ······················································································· 2

1.1 函数 ······························································································· 2

1.1.1 函数的定义 ·············································································· 2

1.1.2 函数的表达形式 ········································································ 3

1.1.3 分段函数 ················································································· 5

1.1.4 函数的运算 ·············································································· 6

1.1.5 基本初等函数与初等函数 ··························································· 7

1.1.6 使用SymPy 进行函数运算 ························································· 12

1.2 极限的概念 ····················································································· 15

1.2.1 数列的极限 ············································································· 15

1.2.2 函数的极限 ············································································· 17

1.3 无穷小量和无穷大量 ········································································· 22

1.3.1 无穷小量的定义 ······································································· 22

1.3.2 无穷小量的性质 ······································································· 23

1.3.3 无穷大量 ················································································ 24

1.3.4 无穷小量与无穷大量的关系 ······················································· 24

1.4 极限的计算 ····················································································· 25

1.4.1 极限的四则运算法则 ································································· 26

1.4.2 复合函数的极限运算法则 ·························································· 28

1.4.3 使用SymPy 求极限 ··································································· 28

习题1 ··································································································· 30

第2 章 导数 ······························································································· 32

2.1 导数的概念 ····················································································· 32

2.1.1 平均变化率 ············································································· 33

2.1.2 瞬时变化率 ············································································· 33

2.1.3 导数的定义 ············································································· 35

2.1.4 导数的几何意义 ······································································· 36

2.1.5 不可导的三种情形 ···································································· 37

2.2 导数的运算 ····················································································· 38

2.2.1 基本导数公式 ·········································································· 38

2.2.2 导数的四则运算法则 ································································· 38

2.2.3 复合函数求导法 ······································································· 39

2.2.4 使用SymPy 求导数 ··································································· 41

2.3 高阶导数 ························································································ 41

2.3.1 高阶导数的定义 ······································································· 41

2.3.2 使用SymPy 求高阶导数 ···························································· 42

习题2 ··································································································· 43

第3 章 极值与最值 ······················································································ 44

3.1 函数的单调性 ·················································································· 44

3.2 函数的极值 ····················································································· 46

3.2.1 极值的定义 ············································································· 46

3.2.2 可能的极值点 ·········································································· 47

3.2.3 极值的判定定理 ······································································· 49

3.2.4 使用SymPy 求函数的极值 ························································· 50

3.3 函数的最值 ····················································································· 51

习题3 ··································································································· 52

第4 章 二元函数的导数与极值 ······································································· 53

4.1 二元函数的概念 ··············································································· 53

4.1.1 二元函数的定义 ······································································· 53

4.1.2 二元函数的定义域 ···································································· 54

4.1.3 二元函数的几何意义 ································································· 55

4.1.4 使用SymPy 求多元函数的函数值 ················································ 55

4.2 二元函数的偏导数 ············································································ 56

4.2.1 偏导数的概念 ·········································································· 56

4.2.2 偏导数的计算 ·········································································· 56

4.2.3 偏导数的几何意义 ···································································· 57

4.2.4 使用SymPy 求偏导数································································ 58

4.3 二元函数的极值 ··············································································· 58

习题4 ··································································································· 60

第5 章 最优化基础:梯度下降法 ···································································· 61

5.1 梯度的定义 ····················································································· 61

5.2 梯度下降法 ····················································································· 62

5.2.1 一元函数的梯度下降法······························································ 62

5.2.2 二元函数的梯度下降法······························································ 63

5.3 使用Python 实现梯度下降法求函数极值 ················································ 66

习题5 ··································································································· 67

线性代数篇

第6 章 向量与编码 ······················································································ 70

6.1 向量的概念与运算 ············································································ 70

6.1.1 向量的概念 ············································································· 70

6.1.2 使用NumPy 建立向量 ······························································· 72

6.1.3 向量的运算 ············································································· 73

6.1.4 使用NumPy 实现向量的运算 ······················································ 74

6.2 向量的范数与相似度 ········································································· 75

6.2.1 范数的定义与NumPy 实现 ························································· 75

6.2.2 向量的相似度 ·········································································· 77

6.2.3 使用NumPy 计算向量相似性 ······················································ 80

6.3 向量间的线性关系 ············································································ 81

6.3.1 线性组合 ················································································ 81

6.3.2 线性相关与线性无关 ································································· 81

6.4 实战案例:K-means 聚类算法解决鸢尾花归类问题 ··································· 83

6.4.1 鸢尾花数据集Iris ····································································· 83

6.4.2 K-means 聚类算法 ···································································· 84

6.4.3 使用K-means 聚类算法求解Iris 分类问题 ······································ 85

习题6 ··································································································· 87

第7 章 矩阵与数字图像处理 ·········································································· 88

7.1 矩阵的基本知识 ··············································································· 88

7.1.1 矩阵的概念 ············································································· 88

7.1.2 几种特殊矩阵 ·········································································· 92

7.1.3 使用NumPy 建立矩阵 ······························································· 93

7.2 矩阵的运算 ··················································································· 100

7.2.1 矩阵的基本运算 ····································································· 100

7.2.2 使用NumPy 进行矩阵运算 ······················································· 106

7.3 实战案例:矩阵在数字图像处理中的应用 ············································ 109

7.3.1 图像基础 ·············································································· 109

7.3.2 数字图像的矩阵表示 ······························································· 111

7.3.3 矩阵运算实现图像处理···························································· 112

7.4 矩阵的初等变换 ············································································· 116

7.5 阶梯形矩阵与矩阵的秩 ···································································· 117

7.5.1 阶梯形矩阵 ··········································································· 117

7.5.2 矩阵的秩 ·············································································· 119

7.5.3 使用NumPy 和SymPy 求行最简阶梯形矩阵及矩阵的秩 ·················· 120

习题7 ································································································· 121

第8 章 行列式 ·························································································· 123

8.1 行列式的概念 ················································································ 123

8.1.1 二阶与三阶行列式 ·································································· 123

8.1.2 n 阶行列式 ··········································································· 126

8.2 方阵的行列式 ················································································ 128

8.3 使用NumPy 求行列式 ······································································ 129

习题8 ································································································· 130

第9 章 线性方程组 ···················································································· 132

9.1 线性方程组的概念 ·········································································· 132

9.2 消元法解线性方程组 ······································································· 133

9.3 齐次线性方程组 ············································································· 140

9.4 非齐次线性方程组 ·········································································· 144

9.5 使用NumPy 和SymPy 求解线性方程组 ··············································· 146

9.5.1 使用numpy.linalg.solve()求解线性方程组 ····································· 146

9.5.2 使用NumPy 和SymPy 求解一般线性方程组 ································· 147

习题9 ································································································· 148

第10 章 矩阵的特征值与特征向量 ································································ 150

10.1 特征值与特征向量的概念 ································································ 150

10.2 使用NumPy 求特征值与特征向量 ····················································· 153

习题10 ······························································································· 153

概率统计篇

第11 章 Pandas 基础 ················································································· 156

11.1 建立DataFrame 对象 ······································································ 156

11.2 打开CSV 文件 ············································································· 158

11.3 查看DataFrame 对象的属性 ····························································· 159

11.4 选择数据 ····················································································· 161

11.4.1 使用df[]运算符选择某列数据 ·················································· 161

11.4.2 使用df.iloc[]选择数据 ···························································· 164

习题11 ······························································································· 165

第12 章 数据的整理与展示 ········································································· 167

12.1 数据的属性 ·················································································· 168

12.2 数据的预处理 ··············································································· 169

12.2.1 缺失值处理 ········································································· 169

12.2.2 归一化 ··············································································· 171

12.2.3 规范化 ··············································································· 172

12.3 数据整理与展示 ············································································ 172

12.3.1 分布数列 ············································································ 172

12.3.2 数据可视化 ········································································· 174

习题12 ······························································································· 177

第13 章 描述统计 ····················································································· 178

13.1 数据位置的描述 ············································································ 179

13.2 数据集中趋势的度量 ······································································ 179

13.3 数据离散趋势的度量 ······································································ 181

13.4 数据分布形态的度量 ······································································ 184

习题13 ······························································································· 185

第14 章 概率的定义与运算 ········································································· 186

14.1 随机事件 ····················································································· 186

14.1.1 随机现象 ············································································ 186

14.1.2 随机事件 ············································································ 187

14.1.3 样本空间 ············································································ 188

14.1.4 随机事件的关系与运算 ·························································· 188

14.1.5 使用NumPy 模拟随机事件 ····················································· 191

14.2 概率的定义 ·················································································· 192

14.2.1 概率的统计定义 ··································································· 192

14.2.2 概率的古典定义 ··································································· 193

14.2.3 使用NumPy 模拟计算概率 ····················································· 195

14.3 概率的加法公式 ············································································ 197

14.3.1 互斥事件概率的加法公式 ······················································· 197

14.3.2 任意事件概率的加法公式 ······················································· 199

14.4 概率的乘法公式 ············································································ 199

14.4.1 条件概率 ············································································ 199

14.4.2 概率的乘法公式 ··································································· 202

14.4.3 独立事件的概率乘法公式 ······················································· 203

14.5 全概率公式 ·················································································· 203

14.6 贝叶斯公式 ·················································································· 205

习题14 ······························································································· 206

第15 章 随机变量 ····················································································· 208

15.1 随机变量的概念 ············································································ 208

15.2 离散型随机变量概率分布 ································································ 209

15.2.1 分布列 ··············································································· 209

15.2.2 两点分布 ············································································ 211

15.2.3 二项分布 ············································································ 211

15.3 连续型随机变量及其分布 ································································ 212

15.3.1 概率密度函数 ······································································ 212

15.3.2 均匀分布 ············································································ 213

15.3.3 正态分布 ············································································ 213

15.4 使用NumPy 生成指定分布的随机数 ·················································· 217

习题15 ······························································································· 219

第16 章 随机变量的数字特征 ······································································ 220

16.1 数学期望 ····················································································· 221

16.1.1 离散型随机变量的数学期望 ···················································· 221

16.1.2 连续型随机变量的数学期望 ···················································· 223

16.1.3 数学期望的性质 ··································································· 223

16.1.4 使用NumPy 计算均值与期望 ·················································· 224

16.2 方差 ··························································································· 225

16.2.1 离散型随机变量的方差 ·························································· 226

16.2.2 连续型随机变量的方差 ·························································· 226

16.2.3 方差的性质 ········································································· 227

16.2.4 使用NumPy 计算方差和标准差 ··············································· 228

16.3 常见分布的数学期望与方差 ····························································· 229

16.4 使用Pandas 进行描述统计 ······························································· 229

习题16 ······························································································· 232

第17 章 相关分析与回归分析 ······································································ 233

17.1 散点图 ························································································ 233

17.2 相关关系 ····················································································· 234

17.3 线性相关及其度量 ········································································· 235

17.4 回归分析 ····················································································· 237

17.4.1 回归分析的概念 ··································································· 237

17.4.2 回归分析的分类 ··································································· 237

17.4.3 一元线性回归分析 ································································ 238

17.4.4 多元线性回归分析 ································································ 242

17.5 实战案例:建立线性回归模型求解波士顿房价问题 ······························ 243

习题17 ······························································································· 246

应 用 篇

第18 章 神经网络 ····················································································· 248

18.1 神经元模型 ·················································································· 249

18.2 神经网络结构 ··············································································· 252

18.2.1 网络结构 ············································································ 252

18.2.2 前向传播 ············································································ 252

18.2.3 损失函数 ············································································ 254

18.2.4 反向传播 ············································································ 254

18.3 神经网络的数学公式推导 ································································ 254

18.4 使用Keras 实现神经网络求解波士顿房价预测问题 ······························· 256

习题18 ······························································································· 258

第19 章 卷积神经网络 ··············································································· 259

19.1 AlexNet 卷积神经网络简介 ······························································ 260

19.2 AlexNet 卷积神经网络技术详解 ························································ 261

19.2.1 卷积 ·················································································· 261

19.2.2 池化 ·················································································· 273

19.2.3 全连接层与Dropout 技术 ························································ 275

19.3 AlexNet 网络的结构分析 ································································· 277

19.4 AlexNet 网络的Keras 实现 ······························································ 279

19.5 实战案例:使用AlexNet 求解猫狗图片分类问题 ·································· 280

习题19 ······························································································· 284

参考文献 ··································································································· 286

附录A 标准正态分布函数数值表 ·································································· 287