sublinearinterp.py

来自「实现Lagrange,Hermite,以及分段线性插值算法,需要用from * 」· Python 代码 · 共 25 行

PY
25
字号
#C:\Python24\
#Filename: sublinearinterp.py
from numpy import *
def sublinearinterp(x,y,xi):
    n=len(x)
    m=len(xi)
    yi=zeros(m,float)
    for i in range(0,m):
        xt=xi[i]
        for k in range(0,n):
            if x[k]>xt:
                break
        vx=x[k]
        vy=y[k]
        ux=x[k-1]
        uy=y[k-1]
        yi[i]=uy*(vx-xt)/(vx-ux)+vy*(xt-ux)/(vx-ux)
    return yi
if __name__ == '__main__':
    x=arange(0,10.1,.1)
    y=sin(x);
    xi=arange(0,10.1,.25)
    yi=sublinearinterp(x,y,xi)
    print yi

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?