给定两个数组 A
(形状:M X C)和 B
(形状:N X C),是否有一种方法可以在不使用循环的情况下从A
的每一行中减去B
的每一行?最终输出的形状将是(M N X C)。
示例
A = np.array([[ 1, 2, 3],
[100, 200, 300]])
B = np.array([[ 10, 20, 30],
[1000, 2000, 3000],
[ -10, -20, -2]])
期望的结果(可以有其他形状)(已编辑):
array([[ -9, -18, -27],
[-999, -1998, -2997],
[ 11, 22, 5],
[ 90, 180, 270],
[-900, -1800, -2700],
[ 110, 220, 302]])
Shape: 6 X 3
循环太慢了,“outer”会减去每个元素而非每一行。