我使用 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)
If X
and beta
与最后一行的右侧第二项的形状不同(即nsample
),那么你会得到这种类型的错误。要将数组添加到数组元组中,它们必须具有相同的形状。
我建议看看numpy 广播规则 http://docs.scipy.org/doc/numpy/user/basics.broadcasting.html.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)