本书将介绍如何用Python开发科学计算的应用程序,除了介绍数值计算之外,我们还将着重介绍如何制作交互式的2D、3D图像;如何设计精巧的程序界面;如何和C语言所编写的高速计算程序结合;如何编写声音、图像处理算法.
目录
基础篇
科学计算所用到的各种库的入门介绍
软件包的安装和介绍
安装软件包
函数库介绍
NumPy-快速处理数据
ndarray对象
ufunc运算
矩阵运算
文件存取
SciPy-数值计算库
最小二乘拟合
函数最小值
非线性方程组求解
B-Spline样条曲线
数值积分
解常微分方程组
滤波器设计
用Weave嵌入C语言
SymPy-符号运算好帮手
封面上的经典公式
球体体积
matplotlib-绘制精美的图表
快速绘图
绘制多轴图
配置文件
Artist对象
Traits-为Python添加类型定义
背景
Traits是什么
动态添加Trait属性
Property属性
Trait属性监听
TraitsUI-轻松制作用户界面
缺省界面
自定义界面
配置视图
Chaco-交互式图表
面向脚本绘图
面向应用绘图
TVTK-三维可视化数据
TVTK使用简介
TVTK的改进
Mayavi-更方便的可视化
用mlab快速绘图
Mayavi应用程序
将Mayavi嵌入到界面中
Visual-制作3D演示动画
场景、物体和照相机
简单动画
盒子中反弹的球
OpenCV-图像处理和计算机视觉
读写图像和视频文件
手册篇
各个库的用户使用手册的翻译
Traits使用手册
traits
traits.ui
Visual使用手册
场景窗口
实战篇
用所学到的东西解决实际问题
声音的输入输出
读写Wave文件
用pyAudio播放和录音
用pyMedia播放Mp3
数字信号系统
FIR和IIR滤波器
FIR滤波器设计
IIR滤波器设计
滤波器的频率响应
二次均衡器设计工具
FFT演示程序
FFT知识复习
合成时域信号
三角波FFT演示程序
频域信号处理
观察信号的频谱
快速卷积
Hilbert变换
Ctypes和NumPy
用ctypes加速计算
用ctypes调用DLL
numpy对ctypes的支持
自适应滤波器和NLMS模拟
自适应滤波器简介
NLMS计算公式
NumPy实现
DLL函数的编写
ctypes的python接口
单摆和双摆模拟
单摆模拟
双摆模拟
分形与混沌
Mandelbrot集合
迭代函数系统(IFS)
L-System分形
附录
关于本书的编写
本书的编写工具
问题与解决方案
ReST使用心得
未解决的问题
最近更新
源程序集