所以我必须编写一个 python 脚本来使用牛顿法查找函数的根,并且我的代码在计算某个点的导数时不计算浮点数,它只计算 sin(x) 部分,留下 e^x和 log(2) 原样。我被卡住了,请帮忙。到目前为止,这是我的代码:
from sympy import *
x=symbols('x')
f="(e**x)+(2**(-x))+2*cos(x) - 6"
func=sympify(f)
fdiff=Derivative(func, x) #this returns an expression for the derivative
val=fdiff.doit().subs({x: 0.4})
print(val) #this should output 0.187681.... instead it returns another expression
PS: evalf 也不起作用, subs(x, 0.4) 也不起作用