gpt4 book ai didi

python - 从图形工具中的邻接矩阵创建加权图,python 接口(interface)

转载 作者:太空狗 更新时间:2023-10-29 21:34:30 24 4
gpt4 key购买 nike

我应该如何使用 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]

但是感觉不对,我们有什么更好的解决方案吗?

(我猜一个合适的标签是 graph-tool,但我不能添加它,一些有足够权限的好心人可以制作标签?)

最佳答案

图形工具现在包含一个向图形添加边列表的功能。你现在可以做,例如:

import graph_tool as gt
import numpy as np
g = gt.Graph(directed=False)
adj = np.random.randint(0, 2, (100, 100))
g.add_edge_list(np.transpose(adj.nonzero()))

关于python - 从图形工具中的邻接矩阵创建加权图,python 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23288661/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com