我想打印e**4*x
的衍生物。我希望Python给我4*e**4x
。取而代之的是,它给了我4次E的价值。我可以同情地将e显示为字母常数。
由于
答案 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
相同。