如何在同情中使用常量字母?

时间:2015-02-09 00:13:41

标签: python sympy

我想打印e**4*x的衍生物。我希望Python给我4*e**4x。取而代之的是,它给了我4次E的价值。我可以同情地将e显示为字母常数。

由于

3 个答案:

答案 0 :(得分:1)

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

例如,它应该是这样的:

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

print diff(exp(4*x))

输出:

4*exp(4*x)

根据需要。

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

答案 1 :(得分:1)

您可能已将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)

答案 2 :(得分:1)

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