scipy错误,但没有异常提出

Pie*_*eux 3 python interpolation exception scipy

我遇到了一个常见的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
Run Code Online (Sandbox Code Playgroud)

是否有一些Python异常附加到此错误?(我只想拦截异常并忽略它)

如果没有,我该怎么做才能继续运行我的程序?谢谢

我几个小时后回来,给出一个解决方案:

这段代码,捕获异常并引发我自己的异常:

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

有用 !!!

谢谢

Jan*_*ila 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!"
Run Code Online (Sandbox Code Playgroud)