gpt4 book ai didi

python - python中从网络中提取边缘信息

转载 作者:行者123 更新时间:2023-12-01 09:10:05 25 4
gpt4 key购买 nike

我有以下网络:

net = nx.Graph()
node_list = ["Gur","Qing","Samantha","Jorge","Lakshmi","Jack","John","Jill"]
edge_list = [("Gur","Qing",{"source":"work"}),
("Gur","Jorge", {"source":"family"}),
("Samantha","Qing", {"source":"family"}),
("Jack","Qing", {"source":"work"}),
("Jorge","Lakshmi", {"source":"work"}),
("Jorge","Samantha",{"source":"family"}),
("Samantha","John", {"source":"family"}),
("Lakshmi","Jack", {"source":"family"}),
("Jack","Jill", {"source":"charity"}),
("Jill","John",{"source":"family"})]
net.add_nodes_from(nodes)
net.add_edges_from(edges)

在这个网络中,每个人都是一个节点,并且在这个节点中,所有节点都基于某种关系相互连接。在本例中,连接节点的关系就是边。

我需要做的是提取边中包含的关系信息,以便创建一个函数,该函数给出人名和关系类型,并根据指定的关系类型告诉其他人与哪些人连接。

我使用 python 中的 networkx 包来执行此任务。由于我对网络完全陌生,这让我有点困惑,所以我将不胜感激对此的任何建议。

提前致谢

最佳答案

我要做的是创建一个新图,仅包含与给定“源”匹配的边,例如对于“家庭”:

family = nx.Graph([(u,v,d) for u,v,d in net.edges(data=True) if d["source"]=="family"])

然后您可以使用

list(nx.bfs_tree(family, "Gur"))

获取Gur的完整家族

关于python - python中从网络中提取边缘信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51734447/

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