在 中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绝不是完整的。不过,我仍然希望能够简化我的表达方式。有没有办法通过现有或自定义函数来实现这一点?
毫无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