首页 > 代码库 > Scipy-数值计算库

Scipy-数值计算库

  Scipy在Numpy的基础上则加了众多的数学计算,科学计算以及工程计算中常用的模块,例如线性代数,常微分方程的数值求解,信号处理,图像处理,系数矩阵等。在本章中,将通过实例介绍Scipy中常用的的一些模块。为了方便读者理解,在示例程序中使用matplotlib,TVTK以及Mayavi等扩展绘制二维以及三维图表。

  Scipy的special模块是一个非常完整的函数库,其中包含了基本数学函数,特殊数学函数以及Numpy中出现的所有函数。

 

  伽马(gamma)函数γ时概率统计学中经常出现的一个函数,它计算公式如下:

技术分享

  显然这样计算起来特别的麻烦,幸运的是。scipy.special中有内置的gamma模块。

>>> import scipy.special  as S>>> S.gamma(4)6.0>>> S.gamma(0.5)1.7724538509055159>>> S.gamma(1+1j)(0.4980156681183554-0.15494982830181081j)>>> S.gamma(1000)inf

  Γ(z)函数时结成函数在实数和复数系上的扩展,他的增长速度特别的块,1000的阶乘就超过了双精度浮点数的表示范围,因此结果就是无穷大。为了计算更大的范围可以使用gammaln()计算ln(|Γ(x)|)的只,它使用特殊的算法,能够直接计算Γ函数的对数值,因此可以表示更大的范围。

 

Scipy-数值计算库