在 SymPy 中将 ** 替换为 Math.pow

2023-12-11

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

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

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


SymPy 有几个打码机专门用于此目的的。虽然没有 Java 代码打印机,有一个用于 JavaScript 的。我不能说 Java 和 Javascript 在每个用途上是否都足够相似,但求幂是按照您想要的方式打印的:

import sympy

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

print(sympy.printing.jscode(a**b)) 
# 'Math.pow(a, b)'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 SymPy 中将 ** 替换为 Math.pow 的相关文章

随机推荐