8分钟
special 模块
1. scipy
的special
模块是个非常完整的函数库,其中包含了基本数学函数、特殊数学函数以及numpy
中出现的所有函数。这些特殊函数都是ufunc
函数,支持数组的广播运算。
2. gamma
函数:special.gamma(x)
。其数学表达式为:
3. gamma
函数是阶乘函数在实数和复数系上的扩展,增长的非常迅速。1000
的阶乘已经超过了双精度浮点数的表示范围。为了计算更大范围,可以使用 gammaln
函数来计算
的值: special.gammaln(x)
4. 计算雅可比椭圆函数:sn,cn,dn,phi=special.ellipj(u,m)
,其中:
sn
= sin(∅)cn
= cos(∅)dn
= √(1-msin²(∅))phi
= ∅u
= ∫_0^∅1/ √(1-msin²(∅)) dθ
5. special
模块的某些函数并不是数学意义上的特殊函数。如log1p(x)
计算的是 log(1+x) 。这是因为浮点数精度限制,无法精确地表示非常接近 1的实数。因此 log(1+10^(-20)) 的值为 0 。但是log1p(1+10^(-20)) 的值可以计算。
学员评价