# Best Practices for converting a Mathematica expression to Julia

**URL:** <https://discourse.julialang.org/t/best-practices-for-converting-a-mathematica-expression-to-julia/18335>\
**Category:** General Usage\
**Tags:** sympy, mathematica\
**Created:** [December 5, 2018, 5:00pm UTC](https://discourse.julialang.org/t/best-practices-for-converting-a-mathematica-expression-to-julia/18335 "2018-12-05T17:00:00Z")\
**Posts on this page:** 1\
**Showing post:** 22

<div class="post-metadata">

**Author:** ![j\_verzani](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/j_verzani/32/8551_2.png) [@j\_verzani](https://discourse.julialang.org/u/j_verzani)\
**Post date:** [August 14, 2023, 5:31pm UTC](https://discourse.julialang.org/t/best-practices-for-converting-a-mathematica-expression-to-julia/18335/22 "2023-08-14T17:31:52Z")

</div>

Here is something you can copy and paste to see if it works for you:

```julia
using SymPy
const sympy_parsing_mathematica = SymPy.PyCall.pyimport("sympy.parsing.mathematica")

s = "(Sqrt[Pi])/(2*EllipticE[m])"
ex = sympy_parsing_mathematica.mathematica(s, Dict("EllipticE[x]"=>"elliptic_e(x)"))

SymPy.walk_expression(ex) #:((1 / 2) * pi ^ (1 / 2) * elliptic_e(m) ^ -1)

# or

SymPy.convert_expr(ex, use_julia_code=true) # :(sqrt(pi) ./ (2 * elliptic_e(m)))

```

---

_[View the full topic](https://discourse.julialang.org/t/best-practices-for-converting-a-mathematica-expression-to-julia/18335)._
