假设我们有adj矩阵作为邻接矩阵.
我现在做的是这样的:
g = graph_tool.Graph(directed = False) g.add_vertex(len(adj)) edge_weights = g.new_edge_property('double') for i in range(adj.shape[0]): for j in range(adj.shape[1]): if i > j and adj[i,j] != 0: e = g.add_edge(i,j) edge_weights[e] = adj[i,j]
但它感觉不对,我们有更好的解决方案吗?
(我想一个适当的标签就是图形工具,但是我无法添加它,某些具有足够权限的人可以制作标签?)
解决方法 图形工具现在包括一个向图形添加边缘列表的功能.你现在可以做,例如:adj = numpy.random.randint(0,2,(100,100)) # a random directed graphg = Graph()g.add_edge_List(transpose(adj.nonzero()))总结
以上是内存溢出为你收集整理的从graph-tool,python接口中的邻接矩阵创建加权图全部内容,希望文章能够帮你解决从graph-tool,python接口中的邻接矩阵创建加权图所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)