我有一个很大的列表列表,比如
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