У Вас где-то ошибочка
import random
lst = [random.randint(0, 20) for el in range(40)]
def increased_reference(lst):
result=0
count=0
for j in range(len(lst)-2):
if lst[j+2] > lst[j+1] > lst[j]:
count+=1
elif count>=1 and lst[j+1] > lst[j+2]:
result+=1
count=0
if lst[-1] > lst[-2] > lst[-3]:
result+=1
return result
def increased(data, frame=2):
wframe = frame - 1
count = 0
current = data[0]
duration = 0
for i in data[1:]:
if i <= current:
if duration >= wframe:
count += 1
duration = 0
else:
duration += 1
current = i
if duration:
count += 1
return count
print(lst)
print(increased_reference(lst))
print(increased(lst, 3))
[19, 0, 18, 6, 10, 4, 1, 15, 10, 1, 1, 10, 0, 15, 4, 5, 17, 5, 2, 9, 16, 8, 16, 2, 19, 1, 1, 3, 7, 19, 8, 20, 8, 16, 4, 4, 16, 15, 8, 16]
3
4
>>>