给定一张边列表,我需要在Python中将该列表转换为邻接矩阵。我已经非常接近了,但是我无法弄清楚我的错误在哪里。我的思路有什么问题呢?
E= [[0, 0], [0, 1], [1, 0], [1, 1]]
nmax = max(E)
nmax2 =max(nmax)
m = []
for i in range(nmax2+1):
row = []
for j in range(nmax2+1):
if [i,j]== E[i]:
row.append(1)
else:
row.append(0)
m.append(row)
print(m)
我期望的结果应该是: 1 1 1 1
但我的代码输出结果是: 1 0 0 0
E[i]
的最大值为E[1]
,因为i
的取值范围只有从 0 到 1。所以你永远不会到达 [1, 0] 和 [1, 1]。 - Sheldore