【发布时间】:2025-11-28 16:05:02
【问题描述】:
我有一个文本文件,其中有例如 1084 个元素。我列出来了。
import csv
a = []
with open('example.txt', 'r') as csvfile:
file_name = csv.reader(csvfile, delimiter='\t')
for row in file_name:
a.append(int(row[1]))
print(a)
[144, 67, 5, 23, 64...456, 78, 124]
接下来,我需要取列表中每 100 个元素的平均值,将最后 84 个元素取平均值并将其带到一个新列表中。 我该怎么做?也许用 numpy?
【问题讨论】:
-
要将长度为 1084 的列表分块为大小为 100 的块,请使用此解决方案 How do you split a list into evenly sized chunks?。其余的都是微不足道的。你根本不需要 numpy/scipy。
-
@bunji:OP 不需要 numpy/scipy。请参阅我引用的用于分块列表的解决方案。
-
OP:如果解决方案必须使用 numpy(/pandas),请将其编辑到标题中,以明确为什么不应将其作为重复项关闭。如果不是,我们是否将其标记为欺骗,或者让它保持开放以反映两种(基础 Python + numpy)方法?