python - Numpy ValueError:操作数无法与形状一起广播(152,1)(151,1)
问题描述
我有两个形状相同的 numpy 数组 (152, 1),我将它们放入我制作的均方误差函数中,如下所示:
return np.sum(y - y_hat, axis=1, keepdims=True)**2/len(y_hat)
但由于某种原因,我收到了错误:
ValueError: operands could not be broadcast together with shapes (152,1) (151,1)
我知道错误是由 y - y_hat 引起的,因为我试图打印出来看看发生了什么,但我得到了同样的错误。我不知道问题可能是什么,因为这是一个完全合法的矩阵运算,并且两个 numpy 数组的形状都是相同的。任何帮助将不胜感激,谢谢。
编辑:我刚刚意识到 y_hat 是一个短值,我认为它们是相同的。对不起。
解决方案
推荐阅读
- javascript - 如何在特定索引的中间缩放折线图(HTML5-canvas)?
- google-apps-script - Google Apps 脚本。如何从左侧获取单元格和导航器ov
- reactjs - React Styled-components TypeScript 使用基础样式上的道具扩展样式得到 TS2769 错误
- mobile - 如何在antd上传上使用捕获?
- linux-kernel - Linux 内核源代码中的字符设备主编号范围
- mongodb - Typeorm、MongoDB 和 TypeGraphQL - 填充 - 查找
- linux - 在未分配的磁盘空间上写入数据并验证写入的数据量
- angularjs - 使用带有模板 url 的 ui 路由器时获得“转换拒绝”
- ios - 我可以将`willConnectTo`用作iOS中单窗口应用程序的`didFinishLaunching`吗?
- python - 从 Flask 路由内的子进程运行“pip install pkg --upgrade”是否会使新模块在同一路由/实例中可用?