在用户输入他们想要计算的等式以及他们想知道的迭代次数之后,我想找出一个用于计算牛顿方法的程序。这个程序是在python中。
到目前为止,我只有一个程序来计算一个方程式,我只是不知道如何让用户输入方程式和他们希望看到的值的迭代次数。
def f1(x):
return x**3-(2.*x)-5.
def derivative_f1(x):
return (3*x**2)-2.
def Newton(f, df, x, tol):
while True:
x1 = x - (f(x)/df(x))
t = abs(x1-x)
if t < tol:
break
x = x1
return x
initial = 2
print(Newton(f1,derivative_f1,initial,0.000001))