3

我正在尝试为我的脚本生成的一些数据找到最合适的线。这就是我所拥有的:

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 和 turnG)的大小绝对相同。我还确保条目是浮动的。谢谢!

4

2 回答 2

4

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

于 2013-05-16T23:45:40.090 回答
-1
ValueError: operands could not be broadcast together with shapes (0) (26)

意味着您的第一个数组的长度为 0。从您的帖子来看,最明显的是这种情况,并且会引发 ValueError。

于 2013-04-28T19:52:25.713 回答