Skip to content Skip to sidebar Skip to footer

Replace ** With Math.pow In Sympy

I have a SymPy expression in Python and I would like to copy and paste it into a Java source code. Problem is that there’s a different notation for exponentiation: Java uses Mat

Solution 1:

SymPy has several code printers that are intended specifically for such a purpose. While there is no Java code printer, there is one for Javascript. I cannot say whether Java and Javascript are sufficiently similar for every purpose, but exponentiation is printed the way you want it:

import sympy

a,b = sympy.symbols("a, b")

print(sympy.printing.jscode(a**b)) 
# 'Math.pow(a, b)'

Post a Comment for "Replace ** With Math.pow In Sympy"