为什么有些符号表达式没有简化?



嗨,我当时正在为我的经典力学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),这将不成立

相关内容

  • 没有找到相关文章

最新更新