将其他表示形式转换为全向¶
转换超几何函数¶
- 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])