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

2024-09-30 10:32:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python对代码进行数据分析。我正在尝试调试一些东西,所以我在python代码中放入一些可能无效的数据。使用curve_fit的行给我TypeError

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.

我试图捕捉“TypeError”异常,但运气不好

如何允许python继续运行代码?在

编辑:

以下是我的尝试,期待部分:

^{pr2}$

Tags: 代码inpylinecallarrayfitfile

热门问题