RuntimeError:找不到最佳参数:函数求值的最大数目已超过此错误

2024-09-27 07:32:06 发布

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

我在运行此Python代码以将高斯峰值拟合到某些数据时遇到上述错误。前几个峰值很好,然后我得到数据中最后几个点的误差。错误被标记为与以下行相关:

合身

popt, pcov = curve_fit(fitFunc, currentXSubset, currentYSubset, p0=pInit, 
                       bounds=([0, 0, -np.inf, -np.inf, 0], [np.inf, np.inf, np.inf, np.inf, np.inf]))

数据如下所示,它运行良好,直到peakCentroid为3566:

peakCentroids = np.array([264, 399, 1129, 1168, 2558, 3166, 3566, 3652, 4624])
peakLefts =     np.array([256, 388, 1118, 1156, 2544, 3149, 3547, 3633, 4601])
peakRights =    np.array([274, 411, 1143, 1183, 2575, 3186, 3595, 3672, 4648 ])

道歉,如果这是非常基本的!我不是一个有经验的程序员,所以如果有更好的经验,我将不胜感激:)

谢谢


Tags: 数据代码标记错误np经验arrayfit

热门问题