3已知f(x)在1,3,5,7处的函数值为1,8,10,3,求f(4)的值

目录

解题思路

一:题目

二:思路

开发环境

代码及效果

一:代码

二:效果


解题思路

一:题目

   3已知f(x)在1,3,5,7处的函数值为1,8,10,3,求f(4)的值

二:思路

通过给定的数据构造函数来预测f(4)的值,又因为数据过少离散化严重,4的值在函数的内部且过(x,y)后得到的函数与值更接近,故使用一维插值interpld(x,y,kind='linear'),而不是拟合

从图分析,使用一阶函数作为样条更接近函数值,故linear=slinear,使用一阶函数去过点效果更接近真实值。

开发环境

vscode py3.9

代码及效果

一:代码

代码示例:

import numpy as np
from scipy.interpolate import interp1d
import pylab as plt
x=np.array([1,3,5,7])
y=np.array([1,8,10,3])
f1=interp1d(x,y,'slinear')
plt.plot(x,y)
plt.plot([4,4],[0,10],'--k')
plt.show()
print(f1)
print(f1(4),'f1(4)')

二:效果

效果

9.0 =f1(4)符合图像的预测值,以上假设成立

由于使用一阶方程作为样条,过每2个点之间,故原理如下

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值