SciPy
标签: Python 数据分析
SciPy是一组专门解决科学计算中各种标准问题域的包的集合,主要包括下面这些包:
- scipy.integrate:数值积分例程和微分方程求解器
- scipy.linalg:扩展了由numpy.linalg提供的线性代数例程和矩阵分解功能
- scipy.optimize:函数优化器(最小化器)以及跟查找算法
- scipy.signal:信号处理工具
- scipy.sparse:稀疏矩阵和系数线性系统求解器
- scipy.special:SPECFUN(这是一个实现了许多常用数学函数(如伽马函数)的Fortran库)的包装器
- scipy.stats:标准连续和离散概率分布(如密度函数、采样器、连续分布函数等)、各种统计检验方法,以及更好的描述统计法
- scipy.weave:利用内联C++代码加速数组计算的工具
定积分scipy.integrate
导入积分模块:
import numpy as np #导入numpy库
from scipy import integrate #导入定积分模块
scipy.integrate.quad(func,a,b):计算单重积分,参数分别为被积函数(f(x))、积分下限、积分上限
res, err = integrate.quad(np.sin, 0, np.pi/2) # 对sin函数在[0,$\pi/2$]区间上积分,quad函数返回两个值,第一个为积分结果,第二个为误差值
print(integrate.quad(lambda x:x**2,0,1)) # 计算x**2的定积分,积分区间为0到1,并输出结果
scipy.integrate.dblquad(func,a,b,gfun,hfun):计算双重积分,参数分别为被积函数&#x