Python 在这种情况下,numpy广播是如何工作的?

Python 在这种情况下,numpy广播是如何工作的?,python,numpy,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) 将1前置到a.shape,因此a.shape->1,2,3 沿尺寸1拉伸a以匹配b。所以a.shape->2,2,3 沿尺寸2拉伸b以匹配a。所以b.shape->2,2,3 减 这就是你要找的吗 将1前置到a.shape,因此a.sha

有人能分步解释一下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)
将1前置到a.shape,因此a.shape->1,2,3 沿尺寸1拉伸a以匹配b。所以a.shape->2,2,3 沿尺寸2拉伸b以匹配a。所以b.shape->2,2,3 减 这就是你要找的吗

将1前置到a.shape,因此a.shape->1,2,3 沿尺寸1拉伸a以匹配b。所以a.shape->2,2,3 沿尺寸2拉伸b以匹配a。所以b.shape->2,2,3 减 这就是你要找的吗?

关于page,它说numpy在低秩张量前面加1,所以在这个例子中我们有 a、 形状=[1,2,3]

沿轴1平铺a以获得a.shape=[2,2,3]

沿轴2平铺b以获得b.shape=[2,2,3]

当维度相同时,减去第页,它说numpy在低秩张量前面加上1s,所以在这种情况下我们有 a、 形状=[1,2,3]

沿轴1平铺a以获得a.shape=[2,2,3]

沿轴2平铺b以获得b.shape=[2,2,3]


当尺寸相同时,减去

哪个部分你不懂?可能会有帮助?哪个部分你不懂?可能会有帮助?