В зависимости от более детального использования find_peaks
, я бы предложил повторить данные в начале и конце массива: например,
peak_info = find_peaks([4,5,4,3,3,2,3,2])
# correct for additional initial element in auxiliary input array
peaks = peak_info[0] - 1
Если, например, для find_peaks
задан минимально необходимый параметр пика width
, возможно, имеет смысл повторить обратный массив как в начале, так и в конце.
find_peaks
обычно идентифицирует пики, только если есть более низкие значения данных слева и справа. Следовательно, он также не идентифицирует пики в [5,5,4,3,3,2,3,3]
(т.е. повторяет первый и последний элементы массива соответственно). Повторение второго и последнего элементов в начале и в конце массива или вставка более низких значений в начале и конце позволят идентифицировать такие граничные точки как пики.