如何从MetaGraph和LightGraphs以及MetaGraphs中保存和加载一个MetaGraphs对象,以便在加载元数据时仍然有元数据?现在,我使用以下方法保存了一个元图mg:
LightGraphs.savegraph("net.lg", mg)但是试图重新装载它:
reloaded = LightGraphs.loadgraph("net.lg")给我以下内容:
BoundsError: attempt to access 2-element Array{SubString{String},1} at index [3]在MetaGaphs包中是否有图解可读?
发布于 2018-05-07 16:34:15
我们使用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将不知道要加载的图形类型。
https://stackoverflow.com/questions/50213538
复制相似问题