Python 移动平均图

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

我有一个巨大的文本文件,类似于下面链接中的表格。每个xxx框的行数不同,但列数相同:

  • 图中的第一点是表中前3个值的平均值

  • 第二个是前5个值的平均值

  • 第三个是前8个值的平均值

  • 等等

我无法编写适用于整个文本文件的通用python代码。 你能帮我一下吗


我尝试了这段代码,但出现了错误:

我相信您正在寻找的总体布局是:

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个(用空格分隔)。您需要修改该行以执行任何适当的数据解析。我帮不了你,因为我不知道输入文件的细节。另外,我只是想告诉你如何迭代添加到组中的行,然后在每次跨越边界时启动一个新组。