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

关于python - 使用 Sympy 删除多项式的低阶项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37756478/

相关文章:

python - 将 8 位二进制向量转换为 1 灰度像素

python - windows 认为 tkinter 没有响应

xml - 用于模型交换的 Content MathML 与 OpenMath

python - 使用 matplotlib/python 的平方根比例

python - 使用Python脚本更新MySQL表

python - 基于另一个数据帧的一个数据帧的列求和

python - 在循环中调用 lambdify,避免显式调用

python - 在 sympy 或替代方案中导出点云方程

haskell - 求解(两个以上)线性不等式系统

python - lambdify 到 py 函数 : How to maintain the order of symbols constant