Я новичок в Python 3, и для дальнейшей обработки мне в настоящее время нужно преобразовать направленный взвешенный граф (например, A-> B вес 20, B -> A вес 10), хранящийся в виде матрицы, в отдельные операторы отношений, такие как [A, B, 20] (узел, узел, вес).
Матрица выглядит так:
matrix A B C
A 0 10 0
B 20 0 5
C 10 5 0
Результат, который я хочу получить, следующий:
[A, B, 10], [B, A, 20], [B, C, 5], [C, A, 10], [C, B, 5]
Есть ли простое решение в python для этого? Может быть, с некоторыми библиотеками, чтобы помочь.
Данные находятся в .csv, и я бы прочитал их в своей программе. Все, что я могу придумать в качестве решения, — это пройтись по каждой строке и написать все эти операторы в какой-то неприятный вложенный цикл while и для беспорядка.
Спасибо, мкс