比较Sympy因子结果为假

时间:2016-02-15 18:57:53

标签: python comparison sympy factoring

我发现了一个关于Sympy的问题我无法理解。

为什么这会返回错误...

factor(81*q + 90) == 9*(9*q + 10)

...虽然这会返回真的吗?

factor(q**2-64) == (q+8)*(q-8)

当我输入

factor(81*q + 90)

输出就是这个表达式

9*(9*q + 10)

那么,为什么Sympy认为我的第一次比较是真的呢?

2 个答案:

答案 0 :(得分:1)

SymPy会自动将function factorialize(num) { var array = []; for (var i = 1; i <= num; i++) { array.push(i); } return array; } factorialize(5); number*addition分发到9*(9*q + 10)81*q + 90使用技巧来防止这种自动简化(基本上是factor)。

open issue删除此自动简化功能,但尚未实施。

答案 1 :(得分:0)

From docs

您可以执行以下操作:

factor(81*q + 90).equals(9*(9*q + 10))