⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sublinearinterp.py

📁 实现Lagrange,Hermite,以及分段线性插值算法,需要用from * import *引用,如要使用lagrange, from lagrange import lagrange
💻 PY
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -