本文介绍了获取症状中的因子列表。因子的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在实现一个算法,在这个算法中,我需要得到因子a多项式f(X)=p(X)q(X),其中p和q相对质数。当然,我可以使用sympy.factor.,但我想构造一个函数,该函数可能会返回symmy.factor结果中的一个因素列表。例如
x = sympy.Symbol('x')
y = sympy.Symbol('y')
g = sympy.Poly(y**4 + x*y**3 + y**2 + x*y, y)
sympy.factor(g)
抛出
y*(x + y)*(y**2 + 1)
因此,也许我可以构建一个解析器来解释字符串,并将其在呈现列表[y,x+y,y**2+1]的括号之间分开,但我想知道:有更简单的方法吗?
推荐答案
您要查找的factor_list
返回因素的结构化列表。不幸的是,在Python3中,这个特定的多项式看起来有一个bug。
In [1]: factor_list(y**4 + x*y**3 + y**2 + x*y, y)
Out[1]:
⎛ ⎡ ⎛ 2 ⎞⎤⎞
⎝1, ⎣(y, 1), (x + y, 1), ⎝y + 1, 1⎠⎦⎠
第一个元素是常系数。第二个是(factor, power)
对的列表(最后一个表达式等于constant * factor**power * ... * factor**power
)。
这篇关于获取症状中的因子列表。因子的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!