Мне нужна ваша помощь в решении следующей проблемы.
У меня есть матрица смежности как numpy array:
np.array([[ 0, 1, 2, 3],
[ 1, 0, 6, 0],
[ 2, 6, 0, 1],
[ 3, 0, 1, 0]])
Затем я хочу суммировать веса ребер между список узлов, например:
sum_edeges_between_list([0,1]) = 1 # only one entry, matrix[0,1]
sum_edeges_between_list([0,1,2]) = 9 # sum of three entries, matrix[0,1] + matrix[0,2] + matrix[1,2]
sum_edeges_between_list([0,1,2,3]) = 13 # sum of all entries above main diagonal
Как я могу это сделать?
Заранее спасибо!