Me da error el siguiente código. Lo que quiero es mostrar una especie de lista con
Iteracion 1, valor de la aproximación x
etc
este es el código:
Iteracion 1, valor de la aproximación x
etc
este es el código:
Código [Seleccionar]
def f(x): return exp(x)-(5* x**2)-5
def df(x): return exp(x)-(10* x)
def newton(f, df, x0, tol):
"""Calcula una raíz de $f(x)=0$ mediante el método de Newton, a partir de x0"""
max_iters = 100
iter = 0
while iter<max_iters:
x1 = x0-f(x0)/df(x0) # Punto fijo en Newton
if abs(x1-x0) < tol: #hacemos iteraciones hasta que las dferencias consecutivas sea tol
return x1 , iter #En la función devolvemos la lista con los dos valores
x0 = x1
iter = iter+1
print ("Error de convergencia")
x = newton(f, df, x0=7, tol=1e-11)
print (x)
c= 1
for iter in range(1,99):
x1= x0-f(x0)/df(x0)
x0= x1
print("iteracion",c,",raiz aproximada,",x0)
c= c+1