python - 在这种情况下,numpy 广播如何工作?
问题描述
有人可以逐步解释在这种情况下 numpy 广播是如何工作的吗?
a = np.ones((2,3))
b = np.ones((2,1,3))
c = a-b
a.shape
(2, 3)
b.shape
(2, 1, 3)
c.shape
(2, 2, 3)
解决方案
参考这个页面,它说 numpy 在具有较低等级的张量前面加上 1,所以在这种情况下,我们有
a.shape = [1,2,3]
沿轴 1平铺a
以获得a.shape=[2,2,3]
沿轴 2平铺b
以获得b.shape=[2,2,3]
当尺寸相同时,减去
推荐阅读
- javascript - 如何使用 express、passport 从 cookie 中检索 web-token
- bash - 使用 cURL 编辑要点:“解析 JSON 的问题”,
- docker - Elasticsearch 容器返回格式错误的 http 状态响应
- c# - Blazor:在 Startup.cs 中添加自定义 AuthenticationStateProvider 无法识别
- lightbox2 - 如何更改图片下的文字
- particles - Nvidia Flex 软体约束类型
- javascript - 如何使用另一个数组中其他对象的键替换我的对象数组中的值
- python-3.x - import module error python3 xubuntu 19.04
- django - celery 4.3.0 : get variable from inside current task
- spring-data-jpa - 如何在spring-data-jpa中找到指定的字段