Python 求numpy数组中选定行之和的简明方法

Python 求numpy数组中选定行之和的简明方法,python,numpy,Python,Numpy,我有一个2Dnumpy数组L,我想把它转换成另一个形状相同的numpy数组,这样每一行都被所有其他行的总和所取代。我已经在下面演示了这一点 我的问题是,是否有更简洁/优雅的方法(最好使用更高级的numpysyntax/tools) 这给了我正确的输出: array([[18, 21, 24], [15, 18, 21], [12, 15, 18], [ 9, 12, 15]]) 只需从列总和中减去L,因此在过程中也可以利用向量化解决方案- In [12

我有一个
2D
numpy
数组
L
,我想把它转换成另一个形状相同的
numpy
数组,这样每一行都被所有其他行的总和所取代。我已经在下面演示了这一点

我的问题是,是否有更简洁/优雅的方法(最好使用更高级的
numpy
syntax/tools)

这给了我正确的输出:

array([[18, 21, 24],
       [15, 18, 21],
       [12, 15, 18],
       [ 9, 12, 15]])

只需从列总和中减去
L
,因此在过程中也可以利用向量化解决方案-

In [12]: L.sum(0) - L
Out[12]: 
array([[18, 21, 24],
       [15, 18, 21],
       [12, 15, 18],
       [ 9, 12, 15]])
In [12]: L.sum(0) - L
Out[12]: 
array([[18, 21, 24],
       [15, 18, 21],
       [12, 15, 18],
       [ 9, 12, 15]])