for i,(x,y,z) in enumerate(zip(analysisValues, analysisValues[1:], analysisValues[2:])):
if all(k<0.5 for k in (x,y,z)):
instance = i
break
этого кода перебирает массив и выглядит в течение первых 3 последовательных значений, удовлетворяющих условию «< 0,5»итерация через массив смотрит на непоследовательных значений
======== ==================================
Я работаю с данными 'timeseries' и сравниваю значения при t, t + 1s и t + 2s
Если данные отбираются на частоте 1 Гц, то сравниваются 3 последовательных значения, а приведенный выше код (точки 0,1,2)
Если данные сэмплированы на частоте 2 Гц, то следует сравнить любую другую точку (точки 0,2,4) или , если данные отбираются на частоте 3 Гц, затем следует сравнить каждую третью точку (точки 0,3,6)
частота дискретизации входных данных может варьироваться, но, как известно, и записывается в качестве переменной «SRate»
======================= =======
пожалуйста, вы можете помочь мне включить «время» в этом анализе точка за точкой
благодарит за anwser - не было пока не назовут ноты) –
Добро пожаловать :) –