python - 从边缘列表创建邻接矩阵
问题描述
您好,我正在尝试对从边缘列表生成邻接矩阵进行编码,但我无法让我的代码工作,我不明白为什么
我已经尝试反转索引并逐步运行它
graph1=[[0,2,3,4],[1,2,4],[0,2,3,4],[1,2,3,4],[0,2,4]]
def Adjacency(graph):
index = 0 #Index of the sublist
matrix = [[0]*len(graph)]*len(graph)
print(matrix)
for sublist in graph:
for value in sublist:
print(value)
matrice[index][value] = 1
index+=1
print(matrix)
Adjacence(graphe1)
预期的输出应该是
[[1 0 1 1 1]
[0 1 1 0 1]
[1 0 1 1 1]
[0 1 1 1 1]
[1 0 1 0 1]]
但相反我得到了
[[1, 1, 1, 1, 1],
[1, 1, 1, 1, 1],
[1, 1, 1, 1, 1],
[1, 1, 1, 1, 1],
[1, 1, 1, 1, 1]]
我几乎可以肯定我忘记了一个小细节,但我无法弄清楚。如果有人可以我会很高兴。
解决方案
推荐阅读
- javascript - 如何复制数组的最后一个元素?
- javascript - 使用 useRef 在 React Hooks 中恢复滚动位置不稳定
- sql - 如何一次将产品详细信息保存在多个数据库中
- c# - 如何在 ASP.NET 中发送包含 XML 数组的 POST 请求
- python - 在谷歌云存储上保存模型历史
- bash - Bash 中的按位运算
- typescript - 从字符串值生成打字稿类型
- android - 使用 PlayServices Api 和 LocationManager 有什么区别?还有其他方法可以获取android设备的位置吗?
- android-camera2 - 在 Camera2 API 中设置专有 CaptureRequest 键的值
- webpack - Storybook 不会从节点模块加载 CSS