У меня есть массив чисел:
y = np.random.rand(1000)
Что я хочу сделать, это найти максимальное значение y
и затем взять каждый n-й элемент, начиная с позиции этого значения, оба переди после этого появления максимального значения.
Кажется, я не могу вернуться в массив.
Я могу легко найти максимум и взять оттуда каждый n-й элемент:
idx = np.argmax(y)
newy = y[idx::reprate] # reprate is the number of points I want to skip
Это, однако, исключает все n-ые точки до idx
, которые я все еще хочу получить.
Есть ли прямой способ, которого я не вижу?