保存/检索igraph图形属性

问题描述 投票:0回答:1

我试图保存,然后检索带有图形属性的igraph图。具体来说,我有一个双端图,我将源和接收器存储为图形属性,以便我可以在恒定时间内检索它们。注意,顶点不是以任何特定顺序(例如,第一个顶点是源,最后一个是接收器)。

我搜索了文档,但我看不出任何格式支持存储/检索图形属性。我错过了什么吗?

我的后备是使用布尔源/接收器顶点属性,但这需要更多空间并需要线性时间来检索正确的顶点。

python attributes igraph file-format read-write
1个回答
1
投票

GraphML支持可以附加到整个图形,单个顶点或单个边缘的数字和字符串属性(实际上,它支持更复杂的边界,但igraph的GraphML实现仅限于数字和字符串属性)。所以,你可以使用Graph.write_graphml()Graph.Read_GraphML()。此外,您可以使用Python的pickle模块(即使用pickle.dump()pickle.load())简单地保存igraph图,您将获得所有图形/顶点/边缘属性(甚至复杂的Python对象) - 唯一的问题是pickle格式是不能与Python世界之外的其他工具互操作。

© www.soinside.com 2019 - 2024. All rights reserved.