繁体   English   中英

平均 numpy 数组超过 for 循环?

[英]Averaging numpy array over for loop?

我在 for 循环的每次迭代中计算一个 numpy 数组。 我如何平均呢?

例如:

for i in range(5):
    array_that_I_calculate = some_calculation(x,y,z)

尝试这个 -

  1. array_that_I_calculate每次迭代时将 array_that_I_calculate 为list_of_arrays
  2. 循环结束后,取np.average() of list_of_arrays over axis=0
import numpy as np


##### IGNORE #####
#dummy function that returns (2000,1) array

def some_calculation(x=None,y=None,z=None)
    return np.random.random((2000,1))


##### SOLUTION #####

list_of_arrays = []                                  #<-----

for i in range(5):
    array_that_I_calculate = some_calculation(x,y,z)
    list_of_arrays.append(array_that_I_calculate)    #<-----
    
averaged_array = np.average(list_of_arrays, axis=0)  #<-----
print(averaged_array.shape)
(2000,1)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM