使用Python高效的方法来计算两个连续数组的均值并在两个连续数组之间添加结果数组

时间:2018-10-28 14:18:25

标签: arrays python-3.x numpy itertools

l有9000个名为my_data=(9000,)的数组。每个数组都由许多数组组成。

len(my_data[0])=345 arrays# each array of 2000 values
len(my_data[700])=222 arrays s# each array of 2000 values

我想做什么?

给出两个连续的数组,计算它们的均值并在它们之间添加结果均值向量。

我尝试了什么?

new_data=[]
for i in np.arange(len(my_data)):
    for j in np.arange(len(my_data[i]):
         mean_arrays=np.mean(my_data[i][j],my_data[i][j+1],axis=0)
         new_data.append(my_data[i][j]) # add the first array
         new_data.append(mean_arrays) # add the mean of the two arrays
          new_data.append(my_data[i][j+1]) # add the second array
new_data=np.asarray(new_data)

有没有一种有效的方法可以在更短的时间内以pythonic的方式高效地进行计算,从而避免嵌套的for循环?

谢谢

0 个答案:

没有答案