コードのデータ分析に 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]