如何解决Numpy`ValueError:操作数不能与形状…一起广播
如果X
和beta
的形状与最后一行的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)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。