Я писал код на 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
Почему это происходит?
1 ответ
Я считаю, что это может быть связано с тем, как Sympy обращается с перегрузками для Symbol
объект.
Ваше утверждение сравнивает два ссылки на объекты.
Похоже, вы просто занимаетесь математикой и сравниваете значения, но это не то, что происходит под капотом. Посмотрите на ошибки.
Извините за путаницу, я впервые использую эту сабвуфер. похоже, что функция sym.simplify должна помочь. Благодаря!
— рыжий конь