NumPy的`ValueError异常:操作数无法与形状一起播...`(Numpy `ValueEr

2019-06-26 20:41发布

使用python 2.7 IM和我试图从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)

Answer 1:

如果Xbeta不具有相同的形状,在最后一行的RHS(即第二项nsample ),那么你会得到这种类型的错误。 要添加的阵列,以阵列的一个元组,它们都必须是相同的形状。

我会建议看numpy的广播规则 。



文章来源: Numpy `ValueError: operands could not be broadcast together with shape …`