当前位置:   article > 正文

线性插值法(一次插值多项式)的Python程序

一次插值多项式

线性插值

在这里插入图片描述

例子

在这里插入图片描述
求t=16时,速度v的值

#线性插值法(一次线性插值)
x = 16
#16在15与20之间,所以,只需要两组数据
x0 = 15
y0 = 362.78
x1 = 20
y1 = 517.35
P = y0 + (y1-y0)/(x1-x0)*(x-x0)
print(P)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

结果:

393.69399999999996
  • 1
#线性插值法(一次线性插值)
x_list = [0, 10, 15, 20, 22.5, 30]
y_list = [0, 227.04, 362.78, 517.35, 602.97, 901.67]
x0, y0, x1, y1 = 0, 0, 0, 0
x = 16
for i in range(len(x_list)):
    if x < x_list[i]:
        x0 = x_list[i-1]
        y0 = y_list[i-1]
        x1 = x_list[i]
        y1 = y_list[i]
        break
    else:
        pass
#16在15与20之间,所以,只需要两组数据
P = y0 + (y1-y0)/(x1-x0)*(x-x0)
print(P)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

结果:

393.69399999999996
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/545258
推荐阅读
相关标签
  

闽ICP备14008679号