您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何使用python的networkx模块从节点列表生成完全连接的子图

如何使用python的networkx模块从节点列表生成完全连接的子图

我不知道有什么方法可以做到这一点,但是您可以轻松模仿networkx的complete_graph()方法并稍作更改(几乎像内置方法一样):

import networkx
import itertools

def complete_graph_from_list(L, create_using=None):
    G = networkx.empty_graph(len(L),create_using)
    if len(L)>1:
        if G.is_directed():
            edges = itertools.permutations(L,2)
        else:
            edges = itertools.combinations(L,2)
        G.add_edges_from(edges)
    return G

S = complete_graph_from_list(["a", "b", "c", "d"])
print S.edges()
python 2022/1/1 18:28:56 有398人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶