В настоящее время я делаю курс математики, где моя цель - понять понятия и процесс, а не хруст через набор задач как можно быстрее. При решении уравнений я хотел бы быть уверенным в том, что я мог бы сунуть в них себя, а не разрешать для меня.Sympy: работа с равенствами вручную
Предположим, у нас есть очень простое уравнение z + 1 = 4
- если бы я сам решил это решить, я бы, очевидно, вычитал 1 с обеих сторон, но я не могу понять, обеспечивает ли sympy
простой способ сделать это. На данный момент самое лучшее решение, которое я могу придумать это:
from sympy import *
z = symbols('z')
eq1 = Eq(z + 1, 4)
Eq(eq1.lhs - 1, eq1.rhs - 1)
# Output:
# z == 3
Где более очевидным выражением eq1 - 1
только вычитает из левой стороны. Как я могу использовать sympy для работы через равенства поэтапно, как это (т. Е. Не получая метод solve()
, чтобы просто дать мне ответ)? Любые указатели на манипуляции, которые действительно возможны с симпатичными равенствами, будут оценены.
Я задал тот же вопрос разработчикам, потому что я нахожу существующий подход неинтуитивным. Тем не менее, Mathematica ведет себя одинаково. – Omegaman