我发现了一个我不能理解的关于Sympy的问题。
为什么这会返回false...
factor(81*q + 90) == 9*(9*q + 10)..。而这个返回true?
factor(q**2-64) == (q+8)*(q-8)当我输入的时候
factor(81*q + 90)输出就是这样的表达式
9*(9*q + 10)那么,为什么Sympy不认为我的第一个比较是正确的呢?
发布于 2016-02-16 04:37:01
SymPy会自动将number*addition像9*(9*q + 10)一样分发到81*q + 90中。factor使用了一个技巧来阻止这种自动简化(基本上就是Mul(9, 9*q + 10, evaluate=False))。
有一个open issue可以消除这种自动简化,但它还没有实现。
发布于 2020-06-29 22:32:19
https://stackoverflow.com/questions/35417031
复制相似问题