首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较Sympy因子结果为假

比较Sympy因子结果为假
EN

Stack Overflow用户
提问于 2016-02-16 02:57:53
回答 2查看 43关注 0票数 2

我发现了一个我不能理解的关于Sympy的问题。

为什么这会返回false...

代码语言:javascript
复制
factor(81*q + 90) == 9*(9*q + 10)

..。而这个返回true?

代码语言:javascript
复制
factor(q**2-64) == (q+8)*(q-8)

当我输入的时候

代码语言:javascript
复制
factor(81*q + 90)

输出就是这样的表达式

代码语言:javascript
复制
9*(9*q + 10)

那么,为什么Sympy不认为我的第一个比较是正确的呢?

EN

回答 2

Stack Overflow用户

发布于 2016-02-16 04:37:01

SymPy会自动将number*addition9*(9*q + 10)一样分发到81*q + 90中。factor使用了一个技巧来阻止这种自动简化(基本上就是Mul(9, 9*q + 10, evaluate=False))。

有一个open issue可以消除这种自动简化,但它还没有实现。

票数 1
EN

Stack Overflow用户

发布于 2020-06-29 22:32:19

From docs

您可以执行以下操作:

代码语言:javascript
复制
factor(81*q + 90).equals(9*(9*q + 10))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35417031

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档