У меня есть набор данных, и я пытаюсь определить, где есть пики в данных;точка данных с более высоким значением, чем точка до и после нее.
У меня есть код, который работает для одного набора данных, но теперь при его переносе в другой набор данных для определенного ряда выводится ошибка индекса диапазона.
Код, который у меня есть:
for line in file.readlines():
peaks.append(0)
line = line.split(',')
time.append(float(line[0]))
TP.append(float(line[3]))
level.append(float(line[5]))
for i in range(len(level)-1):
i = i + 1
if (level[i] > level[i-1]) and (level[i] > level[i+1]):
peaks[i] = 1
noPeaks = noPeaks +1
print noPeaks
Тем не менее, для одной строки (пока) говорится, что данные выходят за пределы допустимого - визуальный осмотр данных не позволяет этого предположить - значение выше, чемпредыдущее значение, но ниже следующего, поэтому на восходящем участке графика.
Любая помощь будет отличной!