我是 Python 的初学者,我对这个任务有疑问:
- 编写一个函数,使用定点迭代找到用户数学函数的根。
- 使用此函数查找以下的根:
x^3 + x - 1
。 - 用迭代算法的步数画出根近似的依赖关系图。
这是我第一次使用 Python,所以我真的需要帮助。这是我的代码,但它不起作用:
import math
import matplotlib.pyplot as plt
import numpy as np
def fixedp (function, x0, min = 0.001, max = 100):
i = 0
e = 1
xp = []
while (e > min and i < max):
x = function(x0)
e = norm(x0 - x)
x0 = x
xp.append(x0)
i = i + 1
return x, xp
fx = input("Wrote function : ")
function = lambda x: eval(fx)
x_start = 0.5
xf,xp = fixedp(function, x_start)
x = linspace(0,2,100)
y = function(x)
plot(x, y, xp, function(xp), 'bo', x_start, f(x_start), 'ro', xf, f(xf), 'go', x, x, 'k')
show()