📜  Python| sympy.apart() 方法(1)

📅  最后修改于: 2023-12-03 15:19:16.842000             🧑  作者: Mango

Python | sympy.apart() 方法

sympy.apart() 是 SymPy 中的一个函数,它用于对代数分式进行部分分式分解。在代数学中,部分分式分解是一种将一个合并的分式拆分成多个简单分式的方法。

使用方法

sympy.apart(expr, x=None, full=False) 方法中的参数有:

  • expr: 必选参数,表示需要进行部分分式分解的表达式
  • x: 可选参数,为分解的变量,默认为 None
  • full: 可选参数,当 full=True 时,表示分解成如下形式:A/(x-a) + B/(x-b)+...,当 full=False 时,只能把表达式分解成A/(x-a) + B/(x-b)的形式。默认为 False。
import sympy

# 定义表达式
expr = sympy.sympify("1/(x**2 - 1)")

# 进行部分分式分解
result = sympy.apart(expr)

# 打印结果
print(result)

输出结果:

1/(2*(x - 1)) - 1/(2*(x + 1))

在上述代码中,我们首先使用 sympify() 方法将字符串转化为 SymPy 表达式。然后,我们调用 sympy.apart() 方法传入表达式 expr,在这里 x 参数默认为 Nonefull 参数默认为 False。 最后,我们打印输出结果。

注意,由于分母有 (x-1)(x+1),因此分式中有关于 x 的限制,即 $x\neq 1$ 和 $x\neq -1$。

参考链接