Я хочу найти длину самой длинной последовательной подпоследовательности списка, значение которой больше среднего.
Например, рассмотрим приведенный ниже пример.
mylist = [0, 6, 25, 20, 15, 8, 15, 6, 0, 6, 0]
Среднее значение из приведенного выше списка составляет 9,181818181818182. Итак, самая длинная последовательная подпоследовательность - это [25,20,15]. Следовательно, длина равна 3.
Я попытался сделать это следующим образом.
mytemp = []
for item in mylist:
if item > np.mean(mylist).item():
mytemp.append(1)
else:
mytemp.append(0)
print(mytemp)
Однако это неэффективно cinet для длинных наборов данных, так как я создаю другой массив сделать это. Мне интересно, есть ли более эффективный способ сделать это в python.
Я с удовольствием предоставлю более подробную информацию, если это необходимо.