【发布时间】:2021-03-31 08:08:42
【问题描述】:
我正在寻找一种反向类型的 (numpy) 插值。
考虑一下我的“风险”值为 2.2,并且映射到这个中点值 1.50 的情况。 考虑一个有一个列表(或数组)= [0.5, 1.0, 2.0, 3.0, 5.0] 的 Tenor-list。 现在,我想以线性插值的形式将这个风险值 2.2 归因于映射到最近的两个中点(在本例中为 1.0 和 2.0)。
在本例中,该函数将生成 2.0 的风险值(映射到 1.50 的到期值)到
- 对于 1.0 中音点:2.2 * (1.5 - 1.0)/(2.0 - 1.0)
- 对于 2.0 中音点:2.2 * (2.0 - 1.5)/(2.0 - 1.0)
是否有 numpy/scipy/panda 或 python 代码可以做到这一点?
谢谢!
【问题讨论】:
-
在我看来这不是线性的。基本上
1.0和2.0的值是1.5的值除以2。 -
嗨@QuangHoang,这是我能想到的最简单的例子......现实情况类似于给定的(a)风险值数组[0.422、1.053、100.423、-99.53],以及(b) 映射到 [1.0, 2.0, 5.0, 10.0] 的期限数组,如何将风险值数组分配给更大的 [1.0, 2.0, 3.0, 5.0, 7.0, 10.0, 12.0, 15.0],其中使用线性插值将原始风险值重新分配到粒度较小的网格
标签: python numpy interpolation