【发布时间】:2015-04-06 01:34:36
【问题描述】:
我找不到任何关于如何在 Python 中创建邻接矩阵的明确解释,并考虑了权重。我认为创建它应该相对简单。
我有以下矩阵...
1 2 3 4 5 6
1 0 15 0 7 10 0
2 15 0 9 11 0 9
3 0 9 0 0 12 7
4 7 11 0 0 8 14
5 10 0 12 8 0 8
6 0 9 7 14 8 0
数字 1 到 6 是顶点,其中的数字是每个相邻顶点之间的权重。例如,边 1-2 的权重为 15。
我将如何在 python 中实现它?我只需要一个简单的例子,不一定要用我提供的。
我知道如何创建邻接列表...
graph = {'1': [{'2':'15'}, {'4':'7'}, {'5':'10'}],
'2': [{'3':'9'}, {'4':'11'}, {'6':'9'}],
'3': [{'5':'12'}, {'6':'7'}],
'4': [{'5':'8'}, {'6':'14'}],
'5': [{'6':'8'}]}
但我需要一个邻接矩阵。
【问题讨论】:
-
你听说过networkx吗?
-
必须使用基础 Python 吗?你能使用像 numpy/scipy 或 networkx 这样的库来实现这些东西吗?