我有一个大的列表嵌套列表,类似于
import numpy as np
np.array([range(1,1000), range(1,1000), range(1,1000)])
我希望计算每列50个值的平均值,我想得到类似以下结果:
np.array([[np.mean(range(1,50)), np.mean(range(51,100)), ...], [[np.mean(range(1,50)), np.mean(range(51,100)), ...], ...])
但是,我手头不是1-1000的值,而是几个文本文件,每个文件只有一列数据。我将它们打包到np.array中。
average_list = np.array([ np.genfromtxt("1.txt"), np.genfromtxt("2.txt") ])
我尝试循环遍历列表的部分,将50个值相加,但它似乎并没有达到我想要的效果。
average_list = np.array([ np.genfromtxt("1.txt"), np.genfromtxt("2.txt") ])
new_list = []
n=100
for i in range(len(average_list)):
for j in range(len(average_list[i])):
while n < j < n+50:
average_list[i,j]+=average_list[i,j+1]
j+=1
new_list.append(average_list[i,j])
print new_list
n+=50