Первая смежная разница больше значения - PullRequest
0 голосов
/ 18 июня 2020

У меня есть серия измерений. Я хочу выбрать первое измерение в этой серии, где соседняя разница больше определенного числа, и проиндексировать его положение. Например, если я установил максимальную разницу равной 4, и у меня есть

values ​​= [5,6,5,10,17,11,13]

, я хочу, чтобы он возвращал 5 и 3

Потому что 5 - это первая разница между двумя соседними числами, которая больше 4, а 3 - это индекс, в котором возникает разница. Есть ли простая команда для этого в Python?

1 Ответ

0 голосов
/ 18 июня 2020

Команды нет, но вы можете сделать это:

l = [5,6,5,10,13,11,13]
diffs = [y-x for x, y in zip(l, l[1:])]
next(x for x in enumerate(diffs, start=1) if x[1] > 1)

Это выводит: (3, 5)

...