小编Tol*_*tos的帖子

列表列表中的平均部分

我有一个很大的列表列表,比如

import numpy as np
np.array([range(1,1000), range(1,1000), range(1,1000)])
Run Code Online (Sandbox Code Playgroud)

我想计算每列中每个50个值的平均值.我想得到类似的东西:

np.array([[np.mean(range(1,50)), np.mean(range(51,100)), ...], [[np.mean(range(1,50)), np.mean(range(51,100)), ...], ...])
Run Code Online (Sandbox Code Playgroud)

但是不是1-1000的值,而是我有几个文本文件,每个文件只有一列,我把它们一起打包在np.array中

average_list = np.array([ np.genfromtxt("1.txt"), np.genfromtxt("2.txt") ])
Run Code Online (Sandbox Code Playgroud)

我尝试循环部分列表并将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
Run Code Online (Sandbox Code Playgroud)

python

5
推荐指数
1
解决办法
115
查看次数

标签 统计

python ×1