牛顿插商表(Python)

Posted yangbocsu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛顿插商表(Python)相关的知识,希望对你有一定的参考价值。

#yangbocsu 2021.06.2 民主楼
import numpy as np
def Newton(x,y):     
    diagonal_Line = [y[0]]  #差商表对角线第一个元素
    gap, n, d=1, len(x),[]
    D = np.zeros((n,n+1))  #矩阵大小 n x n+1

    for k in range(n):#装入第一列和第二列的值即x y 
        D[k][0] = x[k]
        D[k][1] = y[k]
    
    #计算插商值
    while(True):
        if len(y)>1:  
            l=[]                 # 空列表用来保存,每次计算后差商表的行
            for i in range(len(y)-1):
                xn=x[i+gap]-x[i]
                yn=y[i+1]-y[i]
                l.append(yn/xn)
                d.append(yn/xn)
            diagonal_Line.append(l[0])
            gap += 1
            y = l # 每列的y值
        else:
            br

以上是关于牛顿插商表(Python)的主要内容,如果未能解决你的问题,请参考以下文章

Python实现牛顿插值法(差商表)

Bezier曲线的实现——de Casteljau算法

牛顿迭代法的Python代码

牛顿迭代法理论推导及python代码实现

Python实现Newton和lagrange插值

最优化--牛顿法求解多元函数极值例题(python)