让我们假设我们有一个表达式:x*sin(y) + y*cos(x) + x*cos(z)从上面的表达式,我想获得一个新的多项式,只有系数为 x 的项,即: x*sin(y) + x*cos(z)或者 x*(sin(y) + cos(z))显然,设置 y=0 不是解决方案,因为 x*sin(y) 将变为 0。如何过滤 SymPy 中多项式的项以仅选择具有某些给定系数的项?
2 回答

泛舟湖上清波郎朗
TA贡献1818条经验 获得超3个赞
我想你正在寻找collect
.
collect(x*sin(y) + x*cos(z) + y*cos(x), x, evaluate=False)
将返回
{x: sin(y) + cos(z), 1: y*cos(x)}
添加回答
举报
0/150
提交
取消