使用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] > 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')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章