如何避免曲线拟合抛出TypeError时python停止

如何避免曲线拟合抛出TypeError时python停止,python,exception,scipy,curve-fitting,Python,Exception,Scipy,Curve Fitting,我正在使用python对代码进行数据分析。我目前正试图调试一些东西,所以我将一些可能无效的数据放入python代码中。使用曲线拟合的一行给出了类型错误 TypeError: array cannot be safely cast to required type Traceback (most recent call last): File "makeStuffUnHR.py", line 405, in <module> FT = plotFT(FT,A) File

我正在使用python对代码进行数据分析。我目前正试图调试一些东西,所以我将一些可能无效的数据放入python代码中。使用
曲线拟合
的一行给出了
类型错误

TypeError: array cannot be safely cast to required type
Traceback (most recent call last):
  File "makeStuffUnHR.py", line 405, in <module>
    FT = plotFT(FT,A)
  File "makeStuffUnHR.py", line 325, in plotFT
    line,pars = fitFTsurfaceTension(FTRange2,fty,a)
  File "/home/yotam/Applications/Process/dataHandler.py", line 75, in fitFTsurfaceTension
    popt, pcov = curve_fit(FTfuncSurface,x,log(y))
  File "/usr/lib/python2.7/dist-packages/scipy/optimize/minpack.py", line 426, in curve_fit
    res = leastsq(func, p0, args=args, full_output=1, **kw)
  File "/usr/lib/python2.7/dist-packages/scipy/optimize/minpack.py", line 283, in leastsq
    gtol, maxfev, epsfcn, factor, diag)
minpack.error: Result from function call is not a proper array of floats.

使用try/except块捕获
TypeError
异常

演示它的示例代码:

try:
   a = (1,2,3) #Some code
except IndexError:
   pass

你是怎么抓住它的?张贴代码的相关部分。我不确定您在代码中使用的是什么,但如果同时使用PCOvorance因子,则使用pass或仅设置popt都不会在以后起作用。信息不足。您的
尝试,但
应该已经捕捉到它,因此还有更多的事情要做。请发布更多的代码或一个人们可以尝试复制的示例。同时,您也可以尝试一个覆盖的
try:except:
(没有
TypeError
)让程序继续运行,而不管有什么异常。@tiago,这就是我所需要的。谢谢我认为真正的问题是程序记录了一个负数。我试过了。它不起作用。(我的文本的最后一行+我的编辑)
try:
   a = (1,2,3) #Some code
except IndexError:
   pass