У меня есть набор данных, который представляет данные слежения за лапой мыши, движущейся вверх и вниз по оси Y, когда она поднимается и тянет за кусок веревки.
Вывод данных представляет собой список y-координат, соответствующих долям секунды. Например:
1 333.9929833
2 345.4504726
3 355.7046572
4 367.6136684
5 379.7906121
6 390.5470788
7 397.9017118
8 403.677123
9 412.1550843
10 416.516814
11 419.8205706
12 423.7994881
13 429.4874275
14 419.2652898
15 360.1626136
16 298.8212249
17 264.3647809
18 265.0078862
19 268.1828407
20 283.101321
21 294.8219163
22 308.4875135
В этой серии максимальное значение составляет 429 ... и минимум 264 ... - однако, как вы можете видеть на примере изображения:
![enter image description here](https://i.stack.imgur.com/l79DP.png)
(извините, пробелы), есть несколько последовательных волнообразных максимумов и минимумов.
Цель состоит в том, чтобы найти разницу между каждым максимумом и последовательными минимумами, а также каждым минимумом и последовательными максимумами (то есть max1-min1, min2-max1, max2-min2 ...). В идеале это также обеспечивало бы временные точки каждого максимума и минимума (например, 13 и 17 для предоставленного набора данных) - существует столбец с целочисленными метками (1, 2, 3 ...), соответствующими каждой координате.
Спасибо за вашу помощь!