2017-01-16 64 views
2

我在Python中有一個SymPy表達式,我想將它複製並粘貼到Java源代碼中。問題在於指數運算有不同的符號:用SymPy中的Math.pow替換**

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

所以我的問題是:有沒有辦法如何在「Java格式」打印SymPy表達式?

回答

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)'