SciPy - 科学计算库

说明

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*

你可能感兴趣的:(SciPy - 科学计算库)