[英]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.