我收到此错误-IndexError:列表索引超出范围

时间:2020-07-07 00:14:04

标签: python list numpy split append

我想加载numpy个文件以送入CNN,但我得到了这个IndexError。我不知道为什么preictalSpectograms[cont].append(line.split(' ')[2].rstrip()) IndexError: list index out of range

任何帮助将不胜感激。

 while(line.strip()!=""):
        print('linex: ', line)
        print('\n')
        if("SEIZURE" in line):
            line=f.readline()
            if(len(line.split(' '))>=3):
                preictalSpectograms.append([])
                cont=cont+1
                preictalSpectograms[cont].append(line.split(' ')[2].rstrip())
                indFilePathRead=indFilePathRead+1
        else:
            if(len(line.split(' '))>=3):
                preictalSpectograms[cont].append(line.split(' ')[2].rstrip())
            indFilePathRead=indFilePathRead+1

1 个答案:

答案 0 :(得分:1)

由于您尚未发布所有相关代码,因此很难为您提供有保证的解决方案,但是我的猜测是,您在执行第一个cont调用之前就增加了append(),因此实际上您永远不会追加列表中的第一项。

while(line.strip()!=""):
        print('linex: ', line)
        print('\n')
        if("SEIZURE" in line):
            line=f.readline()
            if(len(line.split(' '))>=3):
                preictalSpectograms.append([])
                preictalSpectograms[cont].append(line.split(' ')[2].rstrip())
                indFilePathRead=indFilePathRead+1
                cont=cont+1

        else:
            if(len(line.split(' '))>=3):
                preictalSpectograms[cont].append(line.split(' ')[2].rstrip())
            indFilePathRead=indFilePathRead+1