【发布时间】:2020-12-11 10:06:11
【问题描述】:
我想以邻接矩阵的形式添加/合并两个图并处理结构。
第一张图是这样的:
相关的邻接矩阵为:
0. 1. 1. 1.
1. 0. 1. 1.
1. 1. 0. 1.
1. 1. 1. 0.
第二张图是这样的:
相关的邻接矩阵为:
[[0. 1. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[1. 0. 1. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 1. 0. 1. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 1. 0. 0. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0. 0.]
[1. 0. 0. 0. 0. 1. 0. 0. 1. 0. 0. 0. 0. 0. 0. 0.]
[0. 1. 0. 0. 1. 0. 1. 0. 0. 1. 0. 0. 0. 0. 0. 0.]
[0. 0. 1. 0. 0. 1. 0. 1. 0. 0. 1. 0. 0. 0. 0. 0.]
[0. 0. 0. 1. 0. 0. 1. 0. 0. 0. 0. 1. 0. 0. 0. 0.]
[0. 0. 0. 0. 1. 0. 0. 0. 0. 1. 0. 0. 1. 0. 0. 0.]
[0. 0. 0. 0. 0. 1. 0. 0. 1. 0. 1. 0. 0. 1. 0. 0.]
[0. 0. 0. 0. 0. 0. 1. 0. 0. 1. 0. 1. 0. 0. 1. 0.]
[0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 1. 0. 0. 0. 0. 1.]
[0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 0. 0. 1. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 1. 0. 1. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 1. 0. 1.]
[0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 1. 0. 0. 1. 0.]]
现在我想,我可以填充第一个矩阵并将第一个矩阵添加到第二个矩阵。但结果不是我想要的。
所以我的问题是,如何合并/添加两个邻接矩阵并注意/维护它们的结构...?
我想要的结果应该是这样的:
任何想法都会有所帮助:)。
【问题讨论】:
-
您的第一个图有 4 个顶点,但您显示的矩阵是 3x4,而不是 4x4。第二张图有 16 个顶点,但您显示的矩阵是 15x16,而不是 16x16。也许你错过了一行?
-
对不起,这是我的错误......我忘了划线:)。这并不能解决问题:)
-
“现在我想,我可以填充第一个矩阵并将第一个矩阵简单地添加到第二个矩阵。但结果不是我想要的。”为什么?结果有什么问题?请注意,如果您将顶点的索引写在图形的绘图上会很有帮助,因此我们可以看到矩阵的哪一行和哪一列对应于绘图中的哪个顶点。
-
嗨 - 欢迎来到 stackoverflow。不幸的是,目前尚不清楚您期望的结果。如果您能提供,我想我们可以提供更多帮助。
标签: python-3.x graph networkx graph-theory adjacency-matrix