用Python做科学计算scipy).pdf
用Python做科学计算
Release1
HYRYStudio
2010/01/15
目录
I 基础篇 3
1 软件包的安装和介绍 5
1.1 安装软件包 . . . 5
1.1.1 安装 . . . 5
Python(x,y) . . . 5
EnthoughtPythonDistribution(EPD) . . . 6
1.1.2 工具 . . . 6
iPython . . . 6
spyder . . . 8
1.2 函数库介绍 . . . 10
1.2.1 数值计算库 . . . 10
1.2.2 符号计算库 . . . 11
1.2.3 界面设计 . . . 11
1.2.4 绘图与可视化 .. ... . . 11
1.2.5 图像处理和计算机视觉 .. ... . . 12
2 NumPy-快速处理数据 13
2.1 ndarray对象 . . . 13
2.1.1 创建 . . . 13
2.1.2 存取元素 . . . 17
2.1.3 多维数组 . . . 19
2.1.4 结构数组 . . . 21
2.1.5 内存结构 . . . 24
2.2 ufunc运算 . . . 25
2.2.1 广播 . . . 30
2.2.2 ufunc的方法 .. ... . . 33
2.3 矩阵运算 . . . 35
i
2.4 文件存取 . . . 37
3 SciPy-数值计算库 41
3.1 最小二乘拟合 . . . 41
3.2 函数最小值 . . . 43
3.3 非线性方程组求解 .. ... . . 45
3.4 B-Spline样条曲线 .. ... . . 48
3.5 数值积分 . . . 49
3.6 解常微分方程组 . . . 51
3.7 滤波器设计 . . . 52
3.8 用Weave嵌入C语言 .. ... . . 55
4 SymPy-符号运算好帮手 57
4.1 封面上的经典公式 .. ... . . 57
4.2 球体体积 . . . 59
5 matplotlib-绘制精美的图表 63
5.1 快速绘图 . . . 63
5.1.1 配置属性 . . . 66
5.2 绘制多轴图 . . . 67
5.3 配置文件 . . . 69
5.4 Artist对象 . . . 70
5.4.1 Artist的属性 .. ... . . 72
5.4.2 Figure容器 . . . 73
5.4.3 Axes容器 . . . 75