嗨,我当时正在为我的经典力学I课程研究拉格朗日力学的振荡问题模型。
我的问题如下:
当我尝试简化一些表达式时,如下图所示,sympy只是显示除法而不是简化表达式。
我想知道这是否是SymPy的某种限制(可能不是这样),或者只是我错过了一些东西。输入图片描述
如果SymPy对变量的了解不够(比如它们是正的还是零),那么它就不会进行简化。对于sqrt
,如果你表明变量是正的,你会得到更好的结果。或者,您可以在尝试简化之前对表达式使用posify
。
>>> from sympy import symbols
>>> x,y = symbols('x y', positive=True)
>>> sqrt(x/y)/sqrt(y/x)
x/y
如果x是正的,y是负的(在这种情况下答案将是-x/y
),这将不成立