numpy.argmax
возвращает только индекс первого вхождения. Вы можете применить argmax
к обращенному виду массива:
import numpy as np
a = np.array([0,0,4,4,4,4,2,2,2,2])
b = a[::-1]
i = len(b) - np.argmax(b) - 1
i # 5
a[i:] # array([4, 2, 2, 2, 2])
Обратите внимание, что numpy не копирует массив, а создает представление оригинала с шагом , который обращается к нему в обратном порядке.
id(a) == id(b.base) # True