【发布时间】:2018-05-17 17:54:34
【问题描述】:
我有一个类似的列表:
[['10', '20', 2], ['10', '21', 2], ['10', '1', 2], ['10', '0', 3], ['10', '3', 2],
['10', '2', 2], ['10', '5', 3], ['10', '4', 3], ['10', '7', 2], ['10', '6', 2],
['10', '9', 2], ['10', '8', 2], ['10', '11', 2], ['10', '10', 2], ['10', '13', 2],
['10', '12', 2], ['10', '15', 2], ['10', '14', 2], ['10', '17', 0], ['10', '16', 3],
['10', '19', 2], ['10', '18', 2], ['1', '20', 3], ['1', '21', 3], ['1', '1', 3],
['1', '0', 0], ['1', '3', 3], ['1', '2', 3], ['1', '5', 4], ['1', '4', 4],
['1', '7', 3], ['1', '6', 3], ['1', '9', 3], ['1', '8', 3], ['1', '11', 3],
['1', '10', 3], ['1', '13', 3], ['1', '12', 3], ['1', '15', 3]]
(比这个大很多)第一项和第二项实际上是节点名称,第三项是它们之间的边权重(虽然我没有制作图表,它是一个列表)。
我想从这个列表中创建一个邻接矩阵。
【问题讨论】:
-
是否允许使用外部库?在 NetworkX 中可以快速轻松地获取此列表,将其转换为
nx.Graph,然后使用 NetworkX 方法转换为邻接矩阵。免责声明:我是 NetworkX 的贡献者。
标签: python list adjacency-matrix