将其他表示形式转换为全向

转换超几何函数

sympy.holonomic.holonomic.from_hyper(func, x0=0, evalf=False)[源代码][源代码]

将超几何函数转换为全纯函数。func 是超几何函数,x0 是需要初始条件的点。

示例

>>> from sympy.holonomic.holonomic import from_hyper
>>> from sympy import symbols, hyper, S
>>> x = symbols('x')
>>> from_hyper(hyper([], [S(3)/2], x**2/4))
HolonomicFunction((-x) + (2)*Dx + (x)*Dx**2, x, 1, [sinh(1), -sinh(1) + cosh(1)])

转换 Meijer G-函数

sympy.holonomic.holonomic.from_meijerg(
func,
x0=0,
evalf=False,
initcond=True,
domain=QQ,
)[源代码][源代码]

将 Meijer G-函数转换为 Holonomic。func 是 G-函数,x0 是要求初始条件的点。

示例

>>> from sympy.holonomic.holonomic import from_meijerg
>>> from sympy import symbols, meijerg, S
>>> x = symbols('x')
>>> from_meijerg(meijerg(([], []), ([S(1)/2], [0]), x**2/4))
HolonomicFunction((1) + (1)*Dx**2, x, 0, [0, 1/sqrt(pi)])

转换符号表达式

sympy.holonomic.holonomic.expr_to_holonomic(
func,
x=None,
x0=0,
y0=None,
lenics=None,
domain=None,
initcond=True,
)[源代码][源代码]

将一个函数或表达式转换为一个完整函数。

参数:
函数:

要转换的表达式。

x:

函数的变量。

x0:

必须计算初始条件的点。

y0:

如果方法不能自动提供初始条件,可以选择手动提供。

lenics:

初始条件中的项数。默认情况下,它等于湮灭算子的阶数。

领域:

作为零化子中系数出现的多项式 x 的基域。

初始条件:

如果你不想计算初始条件,请将其设置为 false。

示例

>>> from sympy.holonomic.holonomic import expr_to_holonomic
>>> from sympy import sin, exp, symbols
>>> x = symbols('x')
>>> expr_to_holonomic(sin(x))
HolonomicFunction((1) + (1)*Dx**2, x, 0, [0, 1])
>>> expr_to_holonomic(exp(x))
HolonomicFunction((-1) + (1)*Dx, x, 0, [1])