1
我不明白爲什麼表達式a * (... + 1) - a
在簡化時未被刪除。下面的例子示出了錯誤:Sympy:簡化基本表達式失敗
import sympy as sy
a,b,c = sy.symbols('a b c')
expr = a * (b - c + 1) - a + (b - c) * (a - b)
print expr # printed: a*(b - c + 1) - a + (a - b)*(b - c)
print expr.simplify() # printed: a*(b - c + 1) - a + (a - b)*(b - c)
另一方面,如果我通過
expr = a * (b - c + 1) - a
改變表達和呼叫simplify()
,我將得到預期的結果a * (b - c)
。
Sympy版本是1.1rc1。