说明
SciPy 库建立在 Numpy 库之上,提供了大量科学算法,主要包括这些主题:
特殊函数 (scipy.special)
积分 (scipy.integrate)
最优化 (scipy.optimize)
插值 (scipy.interpolate)
傅立叶变换 (scipy.fftpack)
信号处理 (scipy.signal)
线性代数 (scipy.linalg)
稀疏特征值 (scipy.sparse)
统计 (scipy.stats)
多维图像处理 (scipy.ndimage)
文件 IO (scipy.io)
内容
让我们先导入必要的库
fromnumpyimport*fromscipyimport*
特定函数
在计算科学问题时,常常会用到很多特定的函数,SciPy 提供了一个非常广泛的特定函数集合。函数列表可参考:http://docs.scipy.org/doc/scipy/reference/special.html#module-scipy.special
积分
数值积分: 求积
被称作数值求积,Scipy提供了一些列不同类型的求积函数,像是quad,dblquad还有tplquad分别对应单积分,双重积分,三重积分。
fromscipy.integrateimportquad, dblquad, tplquad、
常微分方程 (ODEs)
SciPy 提供了两种方式来求解常微分方程:基于函数odeint的API与基于ode类的面相对象的API。通常odeint更好上手一些,而ode类更灵活一些。
这里我们将使用odeint函数,首先让我们载入它:
fromscipy.integrateimportodeint, ode
傅立叶变换
傅立叶变换是计算物理学所用到的通用工具之一。Scipy 提供了使用 NetLibFFTPACK库的接口,它是用FORTRAN写的。Scipy 还另外提供了很多便捷的函数。不过大致上接口都与 NetLib 的接口差不多。
让我们加载它:
fromscipy.fftpackimport*