Python 无for循环的numpy数组求和

Python 无for循环的numpy数组求和,python,Python,我有一个3D numpy(比如a)数组,希望在不使用for循环的情况下执行此操作: B[0,:,:]=Sum(A,axis=0)-(A[0,:,:]) B[1,:,:]=Sum(A,axis=0)-(A[0,:,:]+A[1,:,:]) B[2,:,:]=Sum(A,axis=0)-(A[0,:,:]+A[1,:,:]+A[2,:,:]) 。。。。。。。 等等 最后,B应该是一个3D数组,它的每一帧都应该如上所述进行计算 所以我想计算没有for循环的B Sum(A,axis=0) is eas

我有一个3D numpy(比如a)数组,希望在不使用for循环的情况下执行此操作:

B[0,:,:]=Sum(A,axis=0)-(A[0,:,:])
B[1,:,:]=Sum(A,axis=0)-(A[0,:,:]+A[1,:,:])
B[2,:,:]=Sum(A,axis=0)-(A[0,:,:]+A[1,:,:]+A[2,:,:])
。。。。。。。 等等 最后,B应该是一个3D数组,它的每一帧都应该如上所述进行计算

所以我想计算没有for循环的B

Sum(A,axis=0) is easy to calculate but the problem in implementing the second term of B without for loop and also append the result to the B(3D array).
你能帮我一下吗你可以使用:

#为了便于我编写,我将称您为矩阵“A”:A和“B”:B
a_sum=np.sum(a,轴=0)
a_sum=a_sum[np.newaxis]
a和=np。重复(a和,长度(b),轴=0)
b=a_和
a_cumsum=np.cumsum(a,轴=0)
b-=a_总和
您可以使用:

#为了便于我编写,我将称您为矩阵“A”:A和“B”:B
a_sum=np.sum(a,轴=0)
a_sum=a_sum[np.newaxis]
a和=np。重复(a和,长度(b),轴=0)
b=a_和
a_cumsum=np.cumsum(a,轴=0)
b-=a_总和

谢谢你Kivanc你的回答很有帮助谢谢你Kivanc你的回答很有帮助