python 中 sympy 的微分数值

Numerical value of differention in sympy in python

我可以使用 g(x) = diff(f(x), x) 在 sympy python 中评估微分函数。我的问题是如何评估 g(x) 的数值?例如在 x = 2?

from sympy import *
f = diff(cos(x), x)
f(3.14)

这会产生以下错误:

print(f(3.14))

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'Mul' object is not callable

请帮帮我。还有其他套餐吗?

你可以试试

>>> from sympy import *
>>> x=Symbol('x')
>>> f = diff(cos(x), x)
>>> f
-sin(x)
>>> f.subs(x,3.14)
-0.00159265291648683
>>> f.subs(x,pi)
0
>>> f.subs(x,2)
-sin(2)
>>> f.subs(x,2).evalf()
-0.909297426825682
>>>