仅在数组中添加特定列-python

仅在数组中添加特定列-python,python,arrays,numpy,Python,Arrays,Numpy,我有两个numpy阵列,比如说 A = array([ [a11, a12, a13], [a21, a22, a23], [a31, a32, a33] ]) B = array([ [b11, b12, b13], [b21, b22, b23], [b31, b32, b33] ]) 我想得到(编辑) 我可以通过for循环实现这一点,但我相信Python中一定有一种更优雅的方式。您能不能不简单地执行以下操作: C = A.copy() C[1] += B[1] # (or appr

我有两个numpy阵列,比如说

A = array([ [a11, a12, a13], [a21, a22, a23], [a31, a32, a33] ])
B = array([ [b11, b12, b13], [b21, b22, b23], [b31, b32, b33] ])
我想得到(编辑)


我可以通过for循环实现这一点,但我相信Python中一定有一种更优雅的方式。

您能不能不简单地执行以下操作:

C = A.copy()
C[1] += B[1]    # (or appropriate indexes)
确定--已编辑的解决方案:

C = A.copy()
C[:,1] += B[:,1]

对不起,我把C数组写错了。它应该是C=array([[a11,a12+b12,a13],[a21,a22+b22,a23],[a31,a32+b32,a33]]),但我发现你的答案是正确的——我可以用C=A。copy()C[,1]+=B[,1]很好用
C = A.copy()
C[:,1] += B[:,1]