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)
有用 !!!
谢谢
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)
| 归档时间: |
|
| 查看次数: |
819 次 |
| 最近记录: |