小编典典

在SymPy中用Math.pow替换**

java

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

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

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


阅读 399

收藏
2020-11-26

共1个答案

小编典典

SymPy有几个专门用于此目的的代码打印机。虽然没有Java代码打印机,但是有一种Javascript打印机。我不能说Java和Javascript是否在每种用途上都足够相似,但是会以您希望的方式打印出幂运算:

import sympy

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

print(sympy.printing.jscode(a**b)) 
# 'Math.pow(a, b)'
2020-11-26