📅  最后修改于: 2023-12-03 15:04:23.108000             🧑  作者: Mango
sympy
是 Python 中一个用于符号计算的库,其可以进行符号运算、求导积分、解方程等,其中 sympy.factor_list()
方法可以将多项式进行因式分解,并输出每个因子及其次数。
sympy.factor_list(expr, gens=None, formal=False, **flags)
expr
: 待因式分解的多项式。
gens
(可选): 多项式中使用的符号,默认为 None
。
formal
(可选): 若为 True
,结果将返回一个形式幂级数的实例;否则结果将返回一个包含因子及其次数的元组的列表。
flags
(可选): 传入 sympy.factor()
方法的参数。
若 formal
参数为 True
,则返回一个 sympy
的形式幂级数;否则返回一个元组的列表,列表中的每一个元素为 (factor, power)
,其中 factor
为多项式的因子,power
为该因子出现的次数。
from sympy import factor_list
# 将 x^2 - 6x + 9 进行因式分解
expr = "x**2 - 6*x + 9"
factors = factor_list(expr)
# 输出每个因子及其次数
print(factors)
输出结果为:
(1, [(x - 3, 2)])
其中 (1, [(x - 3, 2)])
表示多项式的因子为 1
、(x - 3)
的平方。