我发现了一个关于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认为我的第一次比较是真的呢?
答案 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)