2016-05-24 8 views
0

をinterp2d使用します。df [「成熟」]の最小値は0.09であると、私は次のエラーを取得する外挿は、私のようなscipyのダウンロードパッケージに2D推定するためにしようとしていますscipyのダウンロードのpythonから

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

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

文字列値についてはうれしいので、ここのdtypesは何ですか? 'df.info()'は何を表示しますか? – EdChum

+0

'コード<クラスのpandas.core.frame.DataFrame '> 72非ヌルdatetime64 [NS] IV 72 null以外のfloat64 成熟72 null以外のfloat64 ストライキ72 null以外は問題はそうfloat64' 日それはz [:、out_of_bounds_x] = self.fill_valueを使用し、何らかの形で文字列を渡そうとしているという事実から来ています。実際、私は、このように両方の値を渡そうとしていると思います。(0.08、0.65) –

答えて

0

私は家の仕事をしていないようです。

fill_value = 'extrapolate' 

はinterp1dでのみ有効です。 interp2dにfill_valueパラメータを与えないと、それは外挿します。

関連する問題