python实现牛顿迭代自动计算

python实现牛顿迭代自动计算

将原函数求导,代入迭代公式即可得到答案
这里以f(x) = (x3)+4*(x2)-10为例

  1. 填写f(x) 原函数;
  2. 填写g(x) 求导后的原函数;
  3. 赋初值 ,这里取x = 1 k = 0;
  4. 设置误差限;
  5. 运行即可得到答案。
def f(x):  # 原函数
    return (x**3)+4*(x**2)-10
def g(x):  # 原函数求导
    return 3*(x**2)+8*x

x = 1
k = 0
while (1):
    a=x
    x=x-f(x)/g(x)
    k += 1
    print('k={}时,x的值{}:'.format(k,x))
    if (abs![(](https://img-blog.csdnimg.cn/20200617091353910.png)x-a)<(1e-10)):  # 设置误差限
        break
print("方程的解为:")
print(x)

结果如图所示:
python实现牛顿迭代自动计算_第1张图片

你可能感兴趣的:(数值分析)