2
我在Python中有一個SymPy表達式,我想將它複製並粘貼到Java源代碼中。問題在於指數運算有不同的符號:用SymPy中的Math.pow替換**
- Java使用
Math.pow(a,b)
; - Python使用
a**b
。
所以我的問題是:有沒有辦法如何在「Java格式」打印SymPy表達式?
我在Python中有一個SymPy表達式,我想將它複製並粘貼到Java源代碼中。問題在於指數運算有不同的符號:用SymPy中的Math.pow替換**
Math.pow(a,b)
;a**b
。所以我的問題是:有沒有辦法如何在「Java格式」打印SymPy表達式?
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)'