概述
我现在做的是这样的:
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 graph g = Graph() g.add_edge_list(transpose(adj.nonzero()))
总结
以上是编程之家为你收集整理的从graph-tool,python接口中的邻接矩阵创建加权图全部内容,希望文章能够帮你解决从graph-tool,python接口中的邻接矩阵创建加权图所遇到的程序开发问题。
如果您也喜欢它,动动您的小指点个赞吧