def n_max(arr, n):
    indices = arr.ravel().argsort()[-n:]
indices = (numpy.unravel_index(i, arr.shape) for i in indices)
return [(arr[i], i) for i in indices]
python+numpy: эффективный способ получить минимальные/максимальные значения n и индексы из матрицы