相关疑难解决方法(0)

scipy.optimize.curvefit() - 数组不能包含infs或NaN

我试图在Python中使用一些数据拟合曲线scipy.optimize.curve_fit.我遇到了错误ValueError: array must not contain infs or NaNs.

我不相信我的xy数据包含infs或NaNs:

>>> x_array = np.asarray_chkfinite(x_array)
>>> y_array = np.asarray_chkfinite(y_array)
>>>
Run Code Online (Sandbox Code Playgroud)

给什么我的一些想法x_array,并y_array像在两端(x_array是计数,y_array是位数):

>>> type(x_array)
<type 'numpy.ndarray'>
>>> type(y_array)
<type 'numpy.ndarray'>
>>> x_array[:5]
array([0, 0, 0, 0, 0])
>>> x_array[-5:]
array([2919, 2965, 3154, 3218, 3461])
>>> y_array[:5]
array([ 0.9999582,  0.9999163,  0.9998745,  0.9998326,  0.9997908])
>>> y_array[-5:]
array([  1.67399000e-04,   1.25549300e-04,   8.36995200e-05,
     4.18497600e-05,  -2.22044600e-16])
Run Code Online (Sandbox Code Playgroud)

我的功能:

>>> def func(x,alpha,beta,b):
...    return ((x/1)**(-alpha) …
Run Code Online (Sandbox Code Playgroud)

python curve-fitting scipy

13
推荐指数
1
解决办法
8829
查看次数

标签 统计

curve-fitting ×1

python ×1

scipy ×1