小编hkh*_*hkh的帖子

在Sympy中收集表达式的相似术语

我目前正在处理多个变量的函数,需要收集类似的术语以尝试简化表达式。

说表达式写成如下:

x = sympy.Symbol('x')
y = sympy.Symbol('y')
k = sympy.Symbol('k')
a = sympy.Symbol('a')

z = k*(y**2*(a + x) + (a + x)**3/3) - k((2*k*y*(a + x)*(n - 1)*(-k*(y**2*(-a + x) + (-a + x)**3/3) + k*(y**2*(a + x) + (a + x)**3/3)) + y)**2*(-a + k*(n - 1)*(y**2 + (a + x)**2)*(-k*(y**2*(-a + x)))))
zEx = z.expand()
print type(z)
print type(zEx)
Run Code Online (Sandbox Code Playgroud)

编辑:格式化以增加清晰度并更改表达式 z 以使问题更容易理解。

Sayz包含很多术语,需要通过眼睛筛选它们。并选择适当的条款,将花费不令人满意的时间。

我想收集所有的条款只有一个的** 1倍数。我不关心 a 的二次或更高次幂,也不关心不包含 a 的项。

的类型zzEx …

python math sympy python-2.7 polynomials

6
推荐指数
1
解决办法
5877
查看次数

标签 统计

math ×1

polynomials ×1

python ×1

python-2.7 ×1

sympy ×1