使用scipy python的interp2d进行外推

时间:2016-05-24 14:47:35

标签: python python-2.7 pandas scipy

我正在尝试使用scipy软件包进行2d推断,例如:

interp2d(df['maturity'], df['strike'], df['IV'], fill_value='extrapolate')(0.08, 0.65)

df ['maturity']的最小值是0.09,我得到以下错误:

    IV = interp2d(group['maturity'], group['strike'], group['IV'], fill_value='extrapolate')(0.08, 0.65)
  File "C:\Anaconda2\lib\site-packages\scipy\interpolate\interpolate.py", line 298, in __call__
    z[:, out_of_bounds_x] = self.fill_value
ValueError: could not convert string to float: extrapolate

fill_value ='extrapolate'在interp1d上完美运行...任何想法是否有一种简单的方法来推断2d方法?

感谢。

1 个答案:

答案 0 :(得分:0)

看起来我没有做家务。

fill_value = 'extrapolate'

仅适用于interp1d。如果你没有给interp2d一个fill_value参数,那么它就会推断出来。