Numpy 多个数组的逐元素加法

her*_*uzz 7 numpy matrix numpy-ufunc numpy-ndarray

我想知道是否有更有效/Pythonic 的方法来添加多个 numpy 数组(2D)而不是:

def sum_multiple_arrays(list_of_arrays):
   a = np.zeros(shape=list_of_arrays[0].shape) #initialize array of 0s
   for array in list_of_arrays:
      a += array
   return a 
Run Code Online (Sandbox Code Playgroud)

Ps:我知道, np.add()但它只适用于 2 个数组。

hpa*_*ulj 13

np.sum(list_of_arrays, axis=0) 
Run Code Online (Sandbox Code Playgroud)

应该管用。或者

np.add.reduce(list_of_arrays). 
Run Code Online (Sandbox Code Playgroud)