我想加载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
答案 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