从graph-tool,python接口中的邻接矩阵创建加权图

从graph-tool,python接口中的邻接矩阵创建加权图,第1张

概述我应该如何使用 python中的图形工具从邻接矩阵中创建图形? 假设我们有adj矩阵作为邻接矩阵. 我现在做的是这样的: g = graph_tool.Graph(directed = False) g.add_vertex(len(adj)) edge_weights = g.new_edge_property('double') for i in 我应该如何使用 python中的图形工具从邻接矩阵中创建图形?
假设我们有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接口中的邻接矩阵创建加权图所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1207244.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存