繁体   English   中英

如何简化sympy表达式

[英]How to simplify a sympy expression

您好,我有这个 sympy 表达式0.5*c**2*m*(v/c)**2.0 ,我想将它自动转换为这种形式: 0.5*m*v**2 我尝试了 sympy simplify功能,但这似乎不起作用。 我能做什么? 谢谢!

这两个表达式是不等价的,只有当 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更好。 因为实际上我们想通过组合具有相似底数和指数的幂来减少表达式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM