def func(x,y,X,infor=True):
list2=[y[0]] # 差商表的对角线的第一个元素始终是y0
count=1
while(True):
if len(y)>1:
list=[] # 空列表用来保存,每次计算后差商表的行
for i in range(len(y)-1):
n=x[i+count]-x[i]
m=y[i+1]-y[i]
l=m/n
list.append(l)
list2.append(list[0]) # list2用来记录差商表的对角线元素,每计算一次,取行的第一个元素
count += 1
y = list
else:
break
if infor: # 判断是否要继续计算,结果
W=0
for i in range(len(list2)):
if i==0:
w=list2[i]
else:
w = list2[i]
for j in range(i):
w*=(X-x[j])
W+=w
print('牛顿插值:', W)
return '牛顿差商表对角线列:%s' %list2
ret=func([0.32, 0.34, 0.36],[0.314567, 0.333487, 0.352274],'',infor=False)
print(ret)
ret=func([0.32, 0.34, 0.36],[0.314567, 0.333487, 0.352274],0.3367)
print(ret)
运行结果:
十余年创新互联网站建设,由一走到现在,当中离不开团队顽强的创业精神,离不开伴随我们同行的客户与专业的合作伙伴,创力信息一直秉承以“见一个客户,了解一个行业,交一个朋友”的方式为经营理念,提出“让每一个客户成为我们的终身客户”为目标,以为用户提供精细化服务,全面满足用户需求为宗旨,诚信经营,更大限度为用户创造价值。期待迈向下一个更好的十余年。
当前题目:Python实现牛顿插值法(差商表)
本文地址:https://www.cdcxhl.com/article46/jcgceg.html
成都网站建设公司_创新互联,为您提供品牌网站设计、软件开发、品牌网站制作、企业网站制作、网站排名、面包屑导航
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联