如何在 sympy 中使用常量 LETTER?

How do I use a constant LETTER in sympy?

我想打印 e**4*x 的导数。我要Python给我4*e**4x。相反,它给了我 4 倍的 E 值。我怎样才能让 sympy 将 e 显示为字母常量。

谢谢

您应该使用 exp 来表示指数,而不是字母 e

例子,应该是这样的:

from sympy import *
x = symbols('x')

print diff(exp(4*x))

这输出:

4*exp(4*x)

随意。

关于您的代码问题 - 没有更多其他内容可以继续 - 似乎您已将 e 设置为某个地方的变量。

您可能已经将 E 分配给了字母 e(或者您工作的环境已经这样做了)。要解决这个问题,这里有几种方法来定义您需要的符号:

>>> var('e x') # or from sympy.abc import x, e or x, e = symbols('x e')
(e, x)
>>> diff(e**(4*x), x)
4*e**(4*x)*log(e)

请注意,默认情况下,在 SymPy 中,自然对数的底数是 E(大写 E)。也就是说,exp(x)E**x 相同。