用SymPy中的Math.pow替换**

时间:2017-01-16 11:50:13

标签: java python code-generation sympy

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

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

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

1 个答案:

答案 0 :(得分:4)

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

import sympy

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

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