我正在尝试使用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方法?
感谢。
答案 0 :(得分:0)
看起来我没有做家务。
fill_value = 'extrapolate'
仅适用于interp1d。如果你没有给interp2d一个fill_value参数,那么它就会推断出来。