Tengo una numpy.ndarray en la que el valor máximo se producirá principalmente más de una vez.Cómo encontrar la última aparición del valor máximo en un numpy.ndarray
EDIT: Esto es sutilmente diferente de numpy.argmax: how to get the index corresponding to the *last* occurrence, in case of multiple occurrences of the maximum values porque el autor dice
O, mejor aún, es posible obtener una lista de los índices de todas las apariciones del valor máximo de la matriz?
mientras que en mi caso para conseguir una lista de este tipo puede resultar muy caro
¿Es posible encontrar el índice de la última aparición del valor máximo mediante el uso de algo así como numpy.argmax
? Quiero encontrar única el índice de la última aparición, no un conjunto de todas las ocurrencias (ya que varios cientos de personas pueden estar allí)
Por ejemplo esto devolverá el índice de la primera aparición es decir, 2
import numpy as np
a=np.array([0,0,4,4,4,4,2,2,2,2])
print np.argmax(a)
Sin embargo, quiero que muestre 5.
posible duplicado de [numpy.argmax: cómo obtener el índice correspondiente a la última * * ocurrencia, en caso de múltiples ocurrencias de los valores máximos] (http://stackoverflow.com/questions/7038975/ numpy-argmax-cómo-obtener-el-índice-correspondiente-a-la-última-ocurrencia-en-ca) – outis
El autor quiere el índice de todas las ocurrencias, y la solución dada allí 'occurences = np.where (a == a.max()) 'generará una matriz de todos los valores máximos que pueden ser muy caros en mi caso –
, aunque la respuesta solo se refiere a cómo obtener todas las ocurrencias, el preguntador preguntó por ambos, por lo tanto," posible duplicado " en lugar de "duplicar". – outis