用SymPy中的Math.pow替换**

我在Python中有一个SymPy表达式,我想将其复制并粘贴到Java源代码中。 问题是对取幂有不同的表示法:

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

所以我的问题是:有没有办法以“Java格式”打印SymPy表达式?

SymPy有几种专门用于此目的的代码打印机 。 虽然没有Java代码打印机, 但有一个用于Javascript 。 我不能说Java和Javascript是否与各种目的完全相似,但是取幂是按照你想要的方式打印的:

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