Я хочу найти все максимумы и их индекс в массиве numpy.
Я ищу что-то простое. Я начал что-то вроде data [1:] import numpy as np
data = np.array([0,1,20,1,0,1,2,30,2,1,0])
A = data[1:] < data[:-1]
РЕДАКТИРОВАТЬ: Argmax и findpeaks звучат сложно (найти пики дает вам минимум и максимум, например). Я сделал np.diff и al oop, и у меня есть индекс, хотя я стараюсь избегать использования l oop
import numpy as np
def maximum_index(data):
data = np.diff(data)
index_max = []
for index in range(len(data)-1):
if data[index] > 0 and data[index+1] < 0:
index_max.append(index+1)
return np.asarray(index_max)
data = np.array([0,1,9,1,0,1,2,9,2,1,0])
result_max = maximum_index(data)
Спасибо