迭代法解方程的python代码
时间: 2024-11-13 19:17:10 浏览: 10
牛顿迭代法求解_牛顿迭代法_python_下三角矩阵求解_解方程_
5星 · 资源好评率100%
迭代法是一种数值计算方法,常用于求解非线性方程组或者寻找函数零点。Python中可以使用如牛顿法(Newton's method)、梯度下降(Gradient Descent)等算法编写迭代求解代码。这里以求解一元二次方程为例,展示如何使用牛顿法:
```python
import math
def f(x):
# 定义你要找根的函数,例如f(x) = x^2 - 2
return x**2 - 2
def df(x):
# 求导数,对于f(x)=x^2, 导数为2x
return 2 * x
def newton_raphson_method(f, df, initial_guess, tolerance=1e-6, max_iterations=100):
x = initial_guess
for _ in range(max_iterations):
x_new = x - f(x) / df(x)
if abs(x_new - x) < tolerance:
break
x = x_new
else:
print("未达到指定精度,已达到最大迭代次数")
return x_new
initial_guess = 1.0 # 初始猜测的解
solution = newton_raphson_method(f, df, initial_guess)
print(f"解得方程的根为: {solution}")
阅读全文