Numpy`ValueError:操作数无法与形状一起播放......`

时间:2012-08-08 01:34:56

标签: python arrays numpy numpy-broadcasting

我正在使用python 2.7并尝试预测从1.00000000到3.0000000008的一些随机数据。我的数组中有大约196个项目,我收到错误

ValueError: operands could not be broadcast together with shape (2) (50)

我似乎无法独自解决此问题。任何帮助或相关文档的链接将不胜感激。

以下是我使用的代码生成此错误

nsample = 50
sig = 0.25
x1 = np.linspace(0,20, nsample)
X = np.c_[x1, np.sin(x1), (x1-5)**2, np.ones(nsample)]
beta = masterAverageList
y_true = ((X, beta))
y = y_true + sig * np.random.normal(size=nsample)

1 个答案:

答案 0 :(得分:18)

如果Xbeta的形状与最后一行(即nsample)的rhs中的第二项形状不同,那么您将收到此类错误。要将数组添加到数组元组,它们都必须是相同的形状。

我建议您查看numpy broadcasting rules