邻接矩阵未正确填充python

JP_smasher

我试图实现一个简单的邻接矩阵,以跟踪无向图中哪些节点连接到哪些节点。但是,我的邻接矩阵通过更改整个列而不是单个单元格来不断搞砸。这是我的代码:

def setup_adj_matrix(size, edges):
    # initialize matrix with zeros
    adj_matrix = [[0] * size] * size
    # edges is a list of tuples, representing 2 nodes connected by an edge
    for edge in edges:
        v1 = edge[0]
        v2 = edge[1]
        adj_matrix[v1][v2] = 1
        adj_matrix[v2][v1] = 1
    for row in adj_matrix:
        print row

对于具有3个节点(0,1,2)和边线[[0,1),(0,2),(1,2)]的图,我应该得到

[[0,1,1],
 [1,0,1],
 [1,1,0]]

但是,我得到全1。有什么想法可能是问题所在吗?

笑脸

这些列表都是彼此的浅表副本,因此,当您编辑一个列表时,实际上是在编辑每一行。尝试使用以下方法初始化矩阵:

adj_matrix = [[0] * size for i in range(size)]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的邻接矩阵

来自分类Dev

Python中邻接矩阵的Dijkstra算法

来自分类Dev

循环到python中的邻接矩阵

来自分类Dev

Python中邻接矩阵的邻接列表表示

来自分类Dev

邻接矩阵Java

来自分类Dev

邻接矩阵实现

来自分类Dev

Java中的邻接矩阵

来自分类Dev

邻接矩阵必须对称

来自分类Dev

创建邻接矩阵Matlab

来自分类Dev

图形:用于邻接矩阵

来自分类Dev

Java中的邻接矩阵

来自分类Dev

scala:邻接矩阵图

来自分类Dev

创建权重邻接矩阵

来自分类Dev

邻接矩阵必须对称

来自分类Dev

邻接矩阵图实现

来自分类Dev

邻接矩阵删除顶点

来自分类Dev

Python-将边缘列表转换为邻接矩阵

来自分类Dev

如何从python中的字典生成图的邻接矩阵?

来自分类Dev

从CSV数据集中在python中创建邻接矩阵

来自分类Dev

在Python中为大型数据集创建邻接矩阵

来自分类Dev

如何从python中的字典生成图的邻接矩阵?

来自分类Dev

igraph从邻接表生成邻接矩阵

来自分类常见问题

从表示关系的矩阵制作邻接矩阵

来自分类Dev

熊猫交易矩阵中的邻接矩阵

来自分类Dev

从表示关系的矩阵制作邻接矩阵

来自分类Dev

如何从计数矩阵获得邻接矩阵

来自分类Dev

如何使用python将邻接矩阵转换为邻接列表?

来自分类Dev

Bellman ford邻接矩阵的单源最短路径未检测到负周期

来自分类Dev

在R中找到完整的邻接矩阵