【发布时间】:2017-01-15 05:48:57
【问题描述】:
我想在python中计算修改后的贝塞尔函数的积分或导数。我想计算无限积分(无限制)。最近我找到了一种方法来做到这一点。您可以在下面看到一个简单函数 (x**2) 的示例:
from sympy import *
x = Symbol('x')
print integrate(x**2, x)
结果是: x^3/3 。但是当我放一个修改过的贝塞尔函数而不是 x**2 时:
import scipy.integrate as integrate
import scipy.special as special
from scipy import integrate
from sympy import *
x = Symbol('x')
print integrate(special.iv(1,x), x)
在这种情况下,我收到此错误:
AttributeError: 'module' 对象没有属性 'iv'
需要注意的是,第一类贝塞尔函数的积分是零类贝塞尔函数。我希望得到:iv(0,x)
如何在 python 中做到这一点?
【问题讨论】:
-
mpmath 做 Bessel 函数 mpmath.org/doc/current/functions/…
-
您必须指定完整的模块名称:
integrate(scipy.special.iv(1,x), x)。不幸的是,尽管有承诺,但显然numpy无法集成此功能。
标签: python integral derivative bessel-functions