0

コードのデータ分析に 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 が引き続きコードを実行できるようにするにはどうすればよいですか?

編集:

これが私の試みであり、部分を期待しています:

try:
    popt, pcov = curve_fit(FTfuncSurface,x,log(y))
except TypeError:
    popt = [0,0]
4

1 に答える 1

0

例外をキャッチするには、try/except ブロックを使用しTypeErrorます。

それを示すサンプルコード:

try:
   a = (1,2,3) #Some code
except IndexError:
   pass
于 2012-12-11T08:37:25.130 に答える