Python实现分段线性插值实现分段线性插值
主要为大家详细介绍了Python实现分段线性插值,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
本文实例为大家分享了Python实现分段线性插值的具体代码,供大家参考,具体内容如下
函数:函数:
算法算法
这个算法不算难。甚至可以说是非常简陋。但是在代码实现上却比之前的稍微麻烦点。主要体现在分段上。
图像效果图像效果
代码代码
import numpy as np
from sympy import *
import matplotlib.pyplot as plt
def f(x):
return 1 / (1 + x ** 2)
def cal(begin, end):
by = f(begin)
ey = f(end)
I = (n - end) / (begin - end) * by + (n - begin) / (end - begin) * ey
return I
def calnf(x):
nf = []
for i in range(len(x) - 1):
nf.append(cal(x[i], x[i + 1]))
return nf
def calf(f, x):
y = []
for i in x:
评论0
最新资源