在作品
numpy,但 只有当轴的联动轴具有相同的尺寸 。这是从矩阵成功减去向量的示例:
In [27]: print m; m.shape[[ 0 1 2] [ 3 4 5] [ 6 7 8] [ 9 10 11]]Out[27]: (4, 3)In [28]: print v; v.shape[0 1 2]Out[28]: (3,)In [29]: m - vOut[29]: array([[0, 0, 0], [3, 3, 3], [6, 6, 6], [9, 9, 9]])
之所以可行,是因为两者的尾轴具有相同的尺寸(3)。
在您的情况下,引导轴具有相同的尺寸。这是使用与
v上面相同的示例,说明如何解决该问题:
In [35]: print m; m.shape[[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]]Out[35]: (3, 4)In [36]: (m.transpose() - v).transpose()Out[36]: array([[0, 1, 2, 3], [3, 4, 5, 6], [6, 7, 8, 9]])
此处将详细解释广播轴的规则。