python迭代法求解方程
时间: 2023-07-06 10:40:56 浏览: 122
求解方程迭代法 实验报告
Python中可以使用迭代法来求解方程。迭代法是一种数值求解的方法,通过不断迭代逼近方程的解。下面是一个例子,使用迭代法求解方程x^3-2x-5=0在x=2附近的根:
```python
def f(x):
return x**3 - 2*x - 5
def df(x):
return 3*x**2 - 2
def solve(x0, eps):
x1 = x0 - f(x0)/df(x0)
while abs(x1-x0) > eps:
x0 = x1
x1 = x0 - f(x0)/df(x0)
return x1
root = solve(2, 1e-6)
print(root)
```
在上面的代码中,f(x)和df(x)分别是方程和其导数的函数。solve(x0, eps)函数使用牛顿迭代法来逼近方程的根。初始点x0为2,精度eps为1e-6。最终输出的root即为方程的根。
阅读全文