我在Python中有一个SymPy表达式,我想将其复制并粘贴到Java源代码中。问题在于,对幂有不同的表示法:
Math.pow(a,b)
;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)'
SymPy是一个象征性的操作方案,纯Python写的。其目的是要成为一个全功能的Python代数计算库,同时保持为代码尽可能简单,以便理解和容易扩展。目前,Sympy目前只有1600的代码(包括注释行),其功能包括基本的算术,基本简化,一系列扩大,功能(exp, ln, sin, cos, tan, 等),分化,整合(目前只能做很简单的积分),基本替代,任意精度的整数和有理数,标准(Python)的浮点,基本复杂的数字和符号的限制。
我已经在运行El Capitan的Mac上安装了Python 2.7和3.5。此外,我在python中使用了Symphy包(与pip一起安装)。我想用Pypy(用自制软件安装)运行我的代码,但Pypy似乎找不到Sympy,并说: “没有名为sympy的模块” 我根本不是专家,现在不知道该怎么办。Sympy可以很好地与Python2和3配合使用,但不能与Pypy配合使用。 我感谢你的每一个回答,提前
此方法将基数返回到指数幂,即基于幂指数。 语法 (Syntax) Math.pow(x, y) 参数 (Parameter) x - 代表基数 y - 代表指数 返回值 (Return Value) 返回指数幂的基数。 例子 (Example) console.log("---Math.pow()---") console.log("math.pow(2,3) : "+Math.pow(2,
问题内容: 我正在尝试比较和的性能,尽管那会快得多,但它们的速度相同。我什至通过运行带有参数的jar来删除JIT优化。 知道为什么吗?非常感谢! 问题答案: 尽管投票不公平,但这个问题还是有道理的,因为它揭示了真正的JVM错误。 当您运行Oracle JDK时,JVM版本之间的性能差异很大。 在JDK 7u40 使用软件实现之前,即它简单地称为__ieee754_pow函数,用于模拟软件中的操作。
问题内容: 我需要在python中使用sympy计算下面的表达式吗? 在中,这种情况下如何在python中使用sympy计算表达式?请帮我。 问题答案: 该文档位于:http : //docs.sympy.org/。您应该真正阅读它! 要“计算”您的表达式,请编写如下代码: 就是这样。如果通过“计算”表示其他含义,则还可以求解exp = 0: 对于其他所有内容,您应该真正阅读文档。也许从这里开始:
问题内容: 您可以使用coeff()获得特定项的系数; 在这里,我想提取x,x ** 2(等等)的所有系数,例如; 有一个方法as_coefficients_dict(),但是这似乎不符合我想要的方式。 问题答案: 最简单的方法是使用