牛顿法

牛顿法

原理

本节转自:
http://blog.csdn.net/itplus/article/details/21896453

作者:peghoty

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

n=1的情况

import matplotlib.pyplot as plt
import numpy as np
import math

def fun(x):      #原函数
    return x**3-7*x**2+2*x+1

def fun1(x):    #一阶导
    return 3*x**2-14*x+2

def fun2(x):   #二阶导
    return 6*x-14

def nex(x):    #迭代求下一个点
    return x-fun1(x)/fun2(x)

plt.plot是可以使用数组传入,也可使用np

def  plot(cur_x,i):
    le,ri=-10,10
    x=np.linspace(le,ri,1000)
    plt.xlim(le,ri)
    plt.ylim(-100,100)
    y=fun(x)
    plt.plot(x,y,'r-')

    cur_y=fun(cur_x)
    plt.plot(cur_x,cur_y,'b+')
    plt.savefig(str(i)+'.png')
    plt.show()
now=7.5
plot(now,-1)
for i in range(5):
    now=nex(now)
    plot(now,i)

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值