我有以下网络:
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)
在这个网络中,每个人都是一个节点,在这个节点中,所有的人都以一种关系的形式相互连接。在本例中,连接节点的关系是边。
我需要做的是提取边缘中包含的关系信息,以便创建一个给定人名和关系类型的函数,根据指定的关系类型告诉其他人与哪些人连接。
我用的是
networkx
在python中打包以执行此任务。因为我对网络还很陌生,这让我有点困惑,所以我会很感激你的建议。
提前谢谢