我正在阅读一个类似加权边列表/ numpy数组的东西:
0 1 1
0 2 1
1 2 1
1 0 1
2 1 4
这里有一个包含'User1','User2','Weight'三列的列表。我想使用scipy.sparse.csgraph.depth_first_tree
算法执行DFS操作,需要将其转换成 N x N 矩阵的格式输入。请问如何将之前的列表转换为如下的方阵:
0 1 1
1 0 1
0 4 0
在numpy或scipy中?
感谢您的帮助。
编辑:
我一直在处理一个庞大的网络(1.5亿节点),所以我正在寻找一种内存有效的方法来完成这项任务。
todense()
:它使脚本耗尽了内存。但是您的解决方案非常快速且内存消耗低! - Fabio Lamanna