-1

嗨,我正在为我的古典力学 I 课程研究拉格朗日力学的振荡问题模型。

我的问题如下:

当我尝试简化一些如下图所示的表达式时,sympy 只显示除法而不是简化表达式。

我想知道这是否是 SymPy 的某种限制(可能不是这种情况)或者只是我错过了一些东西。 在此处输入图像描述

4

1 回答 1

0

如果 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

于 2021-10-31T03:14:00.303 回答