牛顿法是一种在实数域和复数域上近似求解方程的方法。它的调用格式通常如下:
python
复制
def newton(f, df, x0, epsilon, max_iter):
"""
f: 目标函数
df: 目标函数的导数
x0: 初始点
epsilon: 迭代精度
max_iter: 最大迭代次数
"""
x = x0
for i in range(max_iter):
fx = f(x)
dfx = df(x)
if abs(fx) < epsilon:
break
x = x - fx / dfx
return x
在这个函数中,f和df是目标函数及其导数的函数,x0是初始点,epsilon是迭代精度,max_iter是最大迭代次数。函数通过迭代的方式不断逼近方程的根,直到达到指定的精度或最大迭代次数。