argmax()
retornará apenas a primeira ocorrência de cada linha.
http://docs.scipy.org/doc/numpy/reference/generated/numpy.argmax.html
Se você precisar fazer isso para uma matriz em forma, funciona melhor do 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())
Você também pode alterar suas condições:
indices = np.where(a >= 1.5)
O texto acima fornece os resultados na forma que você solicitou. Como alternativa, você pode converter para uma lista de coordenadas x, y:
x_y_coords = zip(indices[0], indices[1])