SymEngine.jl 中的简化表达式

Har*_*din 3 sympy julia

在 中SymPy.jl,可以使用该simplify函数轻松简化表达式。

julia> using SymPy

julia> expr = x * (3 - 4/x)
  ?    4?
x??3 - ??
  ?    x?

julia> simplify(expr)
3?x - 4
Run Code Online (Sandbox Code Playgroud)

但是,似乎没有类似的功能SymEngine.jl

julia> using SymEngine

julia> expr = x * (3 - 4/x)
x*(3 - 4*x^(-1))
Run Code Online (Sandbox Code Playgroud)

据我所知,SymEngine绝不是完整的。不过,我仍然希望能够简化我的表达方式。有没有办法通过现有或自定义函数来实现这一点?

isu*_*ruf 5

毫无simplify但在SymEngine。还有expand,虽然,这可以做你在这种情况下,想要的东西。

julia> expr = x * (3 - 4/x)
x*(3 - 4*x^(-1))

julia> expand(expr)
-4 + 3*x
Run Code Online (Sandbox Code Playgroud)

这类似于 SymPy 的 expand