目前,我有一个以下形式的表达式
(a+x^2) / b + x /c + xd + k
如何使 sympy
将其以多项式形式写出 x
作为
x^2 (.)+ x() + (.)
然后我希望能够访问该多项式的系数,即括号中的项。
最佳答案
您可以使用Poly
类和all_coeffs
方法。该引用可在此处访问:https://docs.sympy.org/latest/modules/polys/reference.html
假设所有符号都已声明,这就是您的示例给出的内容:
>>> pol = sp.Poly(((a+x**2) / b + x /c + x*d + k), x); pol
Poly(1/b*x**2 + (c*d + 1)/c*x + (a + b*k)/b, x, domain='ZZ(a,b,c,d,k)')
>>> pol.all_coeffs()
[1/b, (c*d + 1)/c, (a + b*k)/b]
之后,您可以访问每个系数及其位置。
关于python - 让 sympy 写出多项式形式的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58507042/