1. 首页 > 开发编程

Numpy`ValueError:操作数不能与形状…一起广播。

如何解决Numpy`ValueError:操作数不能与形状…一起广播。?

如果Xbeta的形状与最后一行的rhs中的第二项(即nsample)的形状不同,则将出现这种类型的错误。要将数组添加到数组的元组中,它们都必须具有相同的形状。

我建议看一下广播规则。

解决方法

我正在使用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)

本文来自网友发布,不代表我们立场,转载联系作者并注明出处:

Numpy`ValueError:操作数不能与形状…一起广播。