Reemplace ** con Math.pow en SymPy

Tengo una expresión de SymPy en Python y me gustaría copiarla y pegarla en un código fuente de Java. El problema es que hay una notación diferente para la exponenciación:

  • Java utiliza Math.pow(a,b) ;
  • Python utiliza a**b .

Entonces, mi pregunta es: ¿hay alguna manera de imprimir la expresión SymPy en el “formato Java”?

SymPy tiene varias impresoras de códigos diseñadas específicamente para tal fin. Si bien no hay una impresora de código Java, hay una para Javascript . No puedo decir si Java y Javascript son lo suficientemente similares para cada propósito, pero la exponenciación se imprime de la forma que usted quiere:

 import sympy a,b = sympy.symbols("a, b") print(sympy.printing.jscode(a**b)) # 'Math.pow(a, b)'