在Python中,我们可以使用networkx库来保存和读取有向图。下面是一个示例代码:
import networkx as nx
# 创建有向图
G = nx.DiGraph()
G.add_edges_from([(1, 2), (2, 3), (3, 4)])
# 保存有向图
nx.write_adjlist(G, "graph.adjlist")
# 读取有向图
new_G = nx.read_adjlist("graph.adjlist", create_using=nx.DiGraph)
# 打印读取的有向图
print(new_G.edges())
这段代码首先创建了一个有向图G,并添加了几个边。然后,使用nx.write_adjlist()
函数将有向图保存到文件"graph.adjlist"中。接下来,使用nx.read_adjlist()
函数从文件中读取有向图,并将其存储在变量new_G中。最后,打印出读取的有向图的边。
你也可以使用其他的文件格式来保存和读取有向图,例如使用nx.write_edgelist()
和nx.read_edgelist()
函数来保存和读取边列表,或使用nx.write_gexf()
和nx.read_gexf()
函数来保存和读取GEXF文件。具体使用哪种方法取决于你的需求和文件格式的要求。
上一篇:保存一个用于获取帖子的结构