ValueError:使用optimize.curve时,操作数无法与形状(0)(26)一起广播

时间:2013-04-25 16:48:27

标签: curve-fitting

我正在尝试为我的脚本生成的某些数据获得最佳拟合。这就是我所拥有的:

import numpy as np
import scipy as sp
.
.
.
def func(x, a, b, c):
    return a*np.exp(-b*x) + c
popt, pcov = sp.optimize.curve_fit(func, numgelt, turnsG)

我一直收到这个错误:

ValueError: operands could not be broadcast together with shapes (0) (26)

我已经检查过,两个数组(numgelt和turnsG)的大小绝对相同。我也确保条目是浮动的。谢谢!

2 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,直到我意识到我一直在使用列表而不是Numpy数组。转换为数组为我修复了它。

答案 1 :(得分:-1)

ValueError: operands could not be broadcast together with shapes (0) (26)

意味着你的第一个数组的长度为0.从你的帖子来看,最明显的情况是引发ValueError的错误。