码迷,mamicode.com
首页 > 其他好文 > 详细

Scipy-数值计算库

时间:2017-04-23 11:23:03      阅读:288      评论:0      收藏:0      [点我收藏+]

标签:科学计算   mat   速度   统计学   浮点   margin   atp   完整   例程   

  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-数值计算库

标签:科学计算   mat   速度   统计学   浮点   margin   atp   完整   例程   

原文地址:http://www.cnblogs.com/A-FM/p/6751898.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!