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]])