Python 移动平均图
我有一个巨大的文本文件,类似于下面链接中的表格。每个xxx框的行数不同,但列数相同:Python 移动平均图,python,moving-average,Python,Moving Average,我有一个巨大的文本文件,类似于下面链接中的表格。每个xxx框的行数不同,但列数相同: 图中的第一点是表中前3个值的平均值 第二个是前5个值的平均值 第三个是前8个值的平均值 等等 我无法编写适用于整个文本文件的通用python代码。 你能帮我一下吗 我尝试了这段代码,但出现了错误:我相信您正在寻找的总体布局是: with open('file','r') as file: groups = [] # Will contain the final data current_g
- 图中的第一点是表中前3个值的平均值
- 第二个是前5个值的平均值
- 第三个是前8个值的平均值
- 等等
我尝试了这段代码,但出现了错误:我相信您正在寻找的总体布局是:
with open('file','r') as file:
groups = [] # Will contain the final data
current_group = [] # Temporary
line = file.readline()
while line != "":
if line == "XXXX":
# Store the current group and start a new one
groups.append(current_group)
current_group = []
else:
# Add the number to the current group
current_group.append(int(line.split()[2]))
line = file.readline()
什么错误?哪里关于什么数据?你得到了什么错误?这些数字3,5,8是从哪里来的?平均多少个值的规则是什么?3,5,8没有明显的“依此类推”是斐波那契吗?:-)该表实际上是一个文本文件。每个XXXX都是一个循环,它会生成几个能量值,我想将平均值绘制为循环数的函数。current_group.append(int(line.split()[2]):索引器:列出索引range@AlirezaBahrami这意味着行上的项目少于3个(用空格分隔)。您需要修改该行以执行任何适当的数据解析。我帮不了你,因为我不知道输入文件的细节。另外,我只是想告诉你如何迭代添加到组中的行,然后在每次跨越边界时启动一个新组。