【发布时间】:2017-02-17 17:45:03
【问题描述】:
当我在 Numpy 中进行此操作时会发生什么?
a = np.ones([500,1])
b = np.ones([5000,])/2
c = a + b
# a.shape (500,1)
# b.shape (5000, )
# c.shape (500, 5000)
我很难弄清楚这次广播中到底发生了什么。
【问题讨论】:
-
你浏览过关于广播的文档吗?
-
这里有点棘手的是,按照惯例,如果像
b那样缺少轴,它们将作为轴添加到 left。我不知道这是否有更深层次的原因,不过它确实保留了 C 连续性。
标签: python numpy broadcasting array-broadcasting