2017-01-16 18 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)' 
関連する問題