Например, если у меня есть
MAX_ALLOWED_DIFF = 3
nums=[1, 2, 4, 10, 13, 2, 5, 5, 5]
, вывод должен быть
groups = [[1, 2, 4], [10, 13], [2, 5, 5, 5]]
Контекст: у меня было pandas.Series object nums
, и я использовал
nums = nums.diff().gt(DETECTION_MAX_DIFF_NS).cumsum()).apply(list).tolist()
для подвыборки таким же образом, но я заметил, что в моем Series nums
много дубликатов, и после использования метода .unique()
у меня больше нет объекта Series
, у меня есть numpy.ndarray
(1D) вместо этого.
Я полагаю, что могу использовать что-то вроде pandas.Series(nums.unique)
, но мне не нравится этот хак.