Python 用辛函数除去多项式的低阶项

Python 用辛函数除去多项式的低阶项,python,sympy,Python,Sympy,假设我们有这个功能 f=多边形(2*x**2+3*x-1,x) 人们将如何放弃n级或更低的术语 例如,如果n=1,结果将是2*x**2 from sympy import poly from sympy.abc import x p = poly(x ** 5 + 2 * x ** 4 - x ** 3 - 2 * x ** 2 + x) print(p) n = 2 new_p = poly(sum(c * x ** i[0] for i, c in p.terms() if i[0] &g

假设我们有这个功能

f=多边形(2*x**2+3*x-1,x)

人们将如何放弃n级或更低的术语

例如,如果n=1,结果将是2*x**2

from sympy import poly
from sympy.abc import x

p = poly(x ** 5 + 2 * x ** 4 - x ** 3 - 2 * x ** 2 + x)
print(p)
n = 2
new_p = poly(sum(c * x ** i[0] for i, c in p.terms() if i[0] > n))
print(new_p)
输出:

Poly(x**5 + 2*x**4 - x**3 - 2*x**2 + x, x, domain='ZZ')
Poly(x**5 + 2*x**4 - x**3, x, domain='ZZ')

如果下面的答案解决了您的问题,请单击答案左上角的“接受”按钮,以便将来有相同问题的访问者知道答案是有效的。