Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我正在为我的古典力学 I 课程研究拉格朗日力学的振荡问题模型。
我的问题如下:
当我尝试简化一些如下图所示的表达式时,sympy 只显示除法而不是简化表达式。
我想知道这是否是 SymPy 的某种限制(可能不是这种情况)或者只是我错过了一些东西。 在此处输入图像描述
如果 SymPy 对变量不够了解(比如它们是正数还是零),那么它就不会进行简化。因为sqrt如果你指出变量是正的,你会得到更好的结果。或者,您可以posify在尝试简化之前使用表达式。
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)
-x/y