flattened = [(y, x) for x, y in np.ndenumerate(n)]
heapq.heapify(flattened)
results = heapq.nsmallest(4, flattened)
m Наименьшие значения из верхней треугольной матрицы с их индексами в виде списка кортежей