简化SymEngine.jl

时间:2017-02-26 05:03:29

标签: julia sympy

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

1 个答案:

答案 0 :(得分:4)

SymEngine还没有simplify。但是有expand,在这种情况下可以做你想要的。

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

julia> expand(expr)
-4 + 3*x

这类似于SymPy的expand