【发布时间】:2023-01-26 00:08:47
【问题描述】:
我有一个仅由因子组成的表达式(例如 (x**2+1)*(x**2)*(x+4)。我想使用带有 if 条件的函数 .args 从中删除因子 x**2。但是,如果我有以下等式 x**2+1+x+4,则.args 认为我在表达式中有 x**2 这是不正确的(我只有一个因素)。我有下面的代码。:
if q**2 in expr.args:
expr = expr.func(*[term for term in expr.args if term != q**2])
else:
expr = expr*2
【问题讨论】:
标签: sympy