Как упростить выражение симпатии - PullRequest
0 голосов
/ 02 марта 2020

Здравствуйте, у меня есть это симпатичное выражение 0.5*c**2*m*(v/c)**2.0, и я хочу автоматически привести его к этой форме: 0.5*m*v**2. Я попробовал функцию sympy simplify, но она не работает. Что я могу сделать? Спасибо!

1 Ответ

2 голосов
/ 02 марта 2020

Эти два выражения не эквивалентны, только эквивалентны, если c не равно 0. Поэтому, если вы хотите получить 0.5*m*v**2, вам нужно установить c в качестве положительного числа: ``

>>> import sympy
>>> c= sympy.symbols('c',positive=True)
>>> m,v = sympy.symbols('m v')
>>> sympy.powsimp(0.5*c**2*m*(v/c)**2.0)
0.5*m*v**2.0

Кроме того, хотя sympy.simplify даст вам то, что вы хотите, я думаю, sympy.powsimp лучше. Потому что на самом деле мы хотим уменьшить выражение, комбинируя полномочия с похожими основаниями и показателями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...