Я пытаюсь выполнить метод Ньютона в Python для решения проблемы. Я следовал подходу некоторых примеров, но получаю ошибку переполнения. У вас есть какие-либо идеи, что вызывает это?
def f1(x):
return x**3-(2.*x)-5.
def df1(x):
return (3.*x**2)-2.
def Newton(f, df, x, tol):
while True:
x1 = f(x) - (f(x)/df(x))
t = abs(x1-x)
if t < tol:
break
x = x1
return x
init = 2
print Newton(f1,df1,init,0.000001)