2017-06-20 11 views
0

グラフgのフィルタグラフを作成し、新しいグラフとして使用したいと考えています。私が知る限り、プロパティもコピーされますが、どのようにアクセスできますか?もし私が "体重"を使うなら、gのサブマップではないでしょう。グラフツール:コピーされたグラフのプロパティにアクセスする方法

weight = g.new_edge_property('float') 
vfilt = g.new_vertex_property('bool') 
... 
old_sub = gt.GraphView(g, vfilt) 
sub = gt.Graph(old_sub, directed=False, prune=True) 

プロパティがサブにコピーされていない場合、どのように行うことができますか。新しいグラフは同じ数の頂点を持たないので、頂点のインデックスが変更されています。あなたがコピーする前に、グラフの性質は「内部」にする必要があり

どうもありがとう

答えて

1

weight = g.new_edge_property('float') 
vfilt = g.new_vertex_property('bool') 
... 
old_sub = gt.GraphView(g, vfilt) 
old_sub.ep.weight = weight # old_sub.ep is a dictionary of internal properties 
sub = gt.Graph(old_sub, directed=False, prune=True) 
sub_weight = sub.ep.weight # copy of weight 
+0

作品!どうもありがとう – Neli

関連する問題