3

私は通常の scipy.interpolate エラーに遭遇しました:

>>> sx = interpolate.UnivariateSpline(T,X)
  File "...scipy/interpolate/fitpack2.py", line 143, in __init__
    xb=bbox[0],xe=bbox[1],s=s)
dfitpack.error: (m>k) failed for hidden m: fpcurf0:m=3

このエラーに付随する Python 例外はありますか? (例外をインターセプトして無視したいだけです)

そうでない場合、プログラムを実行し続けるにはどうすればよいですか? ありがとう

解決策を提供するために、数時間後に戻ってきました:

このコードは、例外をキャッチして独自の例外を発生させます。

try : 
   sx = interpolate.UnivariateSpline(X,Y)
except : 
   raise PyGlideSplineError("%s : impossible de calculer la spline"%whoami())

できます !!!

ありがとうございました

4

1 に答える 1

5

scipy.interpolate.dfitpack例外タイプをPythonに直接公開していないように見える拡張機能です。ただし、意図的なエラーを発生させて、例外を隠し場所から怖がらせ、キャッチして、その型を変数に格納することができます。

from scipy.interpolate import dfitpack

try:
    dfitpack.sproot(-1, -1, -1)
except Exception, e:
    dfitpack_error = type(e)

try:
    dfitpack.sproot(-1, -1, -1)
except dfitpack_error:
    print "Got it!"
于 2013-02-26T10:36:11.487 に答える