Почему согласно python -a (b + c)! = A (-bc)?

Я писал код на 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 ответ
1

Я считаю, что это может быть связано с тем, как Sympy обращается с перегрузками для Symbol объект.

Ваше утверждение сравнивает два ссылки на объекты.

Похоже, вы просто занимаетесь математикой и сравниваете значения, но это не то, что происходит под капотом. Посмотрите на ошибки.

  • Извините за путаницу, я впервые использую эту сабвуфер. похоже, что функция sym.simplify должна помочь. Благодаря!

    – рыжий конь

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *