Ho un numpy.ndarray in cui il valore massimo si verifica per lo più più di una volta.Come trovare l'ultima occorrenza del valore massimo in un numpy.ndarray
EDIT: Questo è sottilmente diverso dal numpy.argmax: how to get the index corresponding to the *last* occurrence, in case of multiple occurrences of the maximum values perché l'autore dice
O, meglio ancora, è possibile ottenere un elenco di indici di tutte le occorrenze del valore massimo nella matrice?
mentre nel mio caso ottenere un elenco del genere può rivelarsi molto costoso
E 'possibile trovare l'indice dell'ultima occorrenza del valore massimo usando qualcosa come numpy.argmax
? Voglio trovare solo l'indice dell'ultima occorrenza, non è una matrice di tutte le occorrenze (dal momento che diverse centinaia possono essere lì)
Ad esempio, questo restituirà l'indice della prima occorrenza cioè 2
import numpy as np
a=np.array([0,0,4,4,4,4,2,2,2,2])
print np.argmax(a)
Tuttavia, desidero che venga emesso 5.
possibile duplicato di [numpy.argmax: come ottenere l'indice corrispondente all'ultimo * * occorrenza, nel caso di più occorrenze dei valori massimi] (http://stackoverflow.com/questions/7038975/ numpy-argmax-how-to-get-the-index-corrispondente-all'ultima-occorrenza-in-ca) – outis
L'autore ci vuole l'indice di tutte le occorrenze e la soluzione fornita lì 'occorrenze = np.where (a == a.max()) 'genererà un array di tutti i valori massimi che possono essere molto costosi nel mio caso –
sebbene la risposta risolva solo come ottenere tutte le occorrenze, l'interrogante ha chiesto entrambe, quindi" possibili duplicati " piuttosto che "duplicare". – outis