argmax()
solo devolverá la primera aparición de cada fila.
http://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html
Si alguna vez necesita hacer esto para una matriz con forma, esto funciona mejor que unravel
:
import numpy as np
a = np.array([[1,2,3], [4,3,1]]) # Can be of any shape
indices = np.where(a == a.max())
También puede cambiar sus condiciones:
indices = np.where(a >= 1.5)
Lo anterior le brinda resultados en el formulario que solicitó. Alternativamente, puede convertir a una lista de coordenadas x, y mediante:
x_y_coords = zip(indices[0], indices[1])