Python 拉格朗日(Language)插值法

Python 拉格朗日/Language插值法

代码

"""

本函数用于通过Language插值法求函数在某点的值

"""

# 自变量的值以及f(x)的值
x = [0.1,0.2,0.3]
y = [1.10517,1.22140,1.34986]
# 待计算的x值
x_f = float(input('请输入想要插值的点:'))
# 最终结果
fun = 0
if len(x) != len(y):
    print('自变量与函数值不匹配!')
    exit()

# 根据自变量取点个数,自动选择次数
for i in range(len(x)):
    upper = lower = 1
    for j in range(len(x)):
        if j != i:
            upper *= (x_f-x[j])
            lower *= (x[i]-x[j])
    fun += y[i] * (upper/lower)

print('点 {0} 在此函数的插值结果为:{1}'.format(x_f,fun))


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值