如何在 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
相同。
我想打印 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
相同。