在SymPy.jl
中,可以使用simplify
函数轻松简化表达式。
julia> using SymPy
julia> expr = x * (3 - 4/x)
⎛ 4⎞
x⋅⎜3 - ─⎟
⎝ x⎠
julia> simplify(expr)
3⋅x - 4
但是,SymEngine.jl
似乎没有类似的功能。
julia> using SymEngine
julia> expr = x * (3 - 4/x)
x*(3 - 4*x^(-1))
据我所知,SymEngine
绝不是完整的。不过,我仍然希望能够简化我的表达方式。有没有办法通过现有函数或自定义函数实现这一目标?
答案 0 :(得分:4)
SymEngine还没有simplify
。但是有expand
,在这种情况下可以做你想要的。
julia> expr = x * (3 - 4/x)
x*(3 - 4*x^(-1))
julia> expand(expr)
-4 + 3*x
这类似于SymPy的expand