鱼C论坛

 找回密码
 立即注册
查看: 2548|回复: 1

看不太明白,scipy的interp1d函数是怎么实现插值的啊?

[复制链接]
发表于 2019-11-10 21:37:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
import numpy as np
from scipy import interpolate

types=['nearest','zero','slinear'] #插值的方法
t=np.array([0.25,0.5,0.75,1,3,5])
t_new=np.array([0.25,0.5,0.75,1,2,3,4,5])
rates=np.array([0.2733,0.2789,0.2838,0.2883,0.3041,0.3176])
for i in types:
    f=interpolate.interp1d(x=t,y=rates,kind=i)
    rates_new=f(t_new)

    print(i,rates_new)
目的是实现插值法,补上2年、4年的收益率

我的问题是:标红的部分是怎么实现插值的啊?标红的第一行python怎么知道要给原来的哪个位置进行插值的?还有f是什么?可以理解为实例化了的对象吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2019-11-10 21:39:15 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-20 15:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表