python-3.x - 为什么根据 python -a(b+c) != a(-b-c) ?

标签 python-3.x sympy

我在 python (Anaconda) 上编码,在使用 sympy 时我注意到这个问题:

import sympy as sym

a = sym.Symbol('a')

b = sym.Symbol('b')

c = sym.Symbol('c')

-a*(b+c) == a*(-b-c)

Out[190]: False

为什么会发生这种情况?

Picture of my code

最佳答案

我相信这可能与 Sympy 如何处理 Symbol 对象的重载有关。

您的语句正在比较两个对象引用

看起来您只是在做数学和比较值,但这并不是幕后发生的事情。看gotchas .

关于python-3.x - 为什么根据 python -a(b+c) != a(-b-c) ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65814256/

相关文章:

python-3.x - Python 设计模式 : Nested Abstract Classes

python - 如何加载 BeautifulSoup 页面解析器?

python - 如何对函数求导,然后用实数求值?

python - 如何使用 sympy 找到 y 截距?

python - Pandas 数据帧 : How to split one column into multiple one-hot-encoded columns

python-3.x - 使用 Cartopy 绘制细粒度测地线

python-3.x - 使用 pandas groupby 获取组子集的总和

python - 在 Sympy 中设置变量相对于其他变量的假设

python - 从 Sympy 作为 finiteset 返回的解决方案集中获取值

sympy - Sympy 求解的 ODE 不满足给定的初始条件