为了账号安全,请及时绑定邮箱和手机立即绑定

过滤三角 SymPy 表达式的项,保留那些具有给定系数的项

过滤三角 SymPy 表达式的项,保留那些具有给定系数的项

跃然一笑 2021-06-07 01:04:11
让我们假设我们有一个表达式: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)}


查看完整回答
反对 回复 2021-06-09
  • 2 回答
  • 0 关注
  • 102 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号