如何从LightGraphs和MetaGraphs中保存和加载MetaGraph对象,这样如果我加载元图我仍然有元数据?现在我有一个元图mg,我保存使用:
LightGraphs ….
我们使用JLD2.jl提供的JLD格式支持MetaGraphs持久性:
using LightGraphs, MetaGraphs julia> g = Graph(10,20) {10, 20} undirected simple Int64 graph julia> mg = MetaGraph(g) {10, 20} undirected Int64 metagraph with Float64 weights defined by :weight (default weight 1.0) julia> savegraph("foo.mg", mg) 1 julia> mg2 = loadgraph("foo.mg", MGFormat()) {10, 20} undirected Int64 metagraph with Float64 weights defined by :weight (default weight 1.0) julia> mg2 == mg true
请注意,您需要指定 MGFormat() 在里面 loadgraph ,否则LightGraphs将无法知道您尝试加载的图表类型。
MGFormat()
loadgraph