networkx.Graph
オブジェクトn
の状態を、後で状態付きのd(n)
(副作用あり)の前に比較したいと考えています。networkxグラフをコピーするにはどうすればよいですか?
n.node[0]['attribute']
のような変更可能なオブジェクトノード属性があります。これは比較したいものです。明らかに
、
before = n
d()
after = n
assert id(before.node[0]['attribute']) == id(after.node[0]['attribute'])
は、自明
ためbefore == after
成功したが、私はbefore=n.copy()
を設定した場合、ディープコピーが作られ、そのためid(before.node[0]['attribute']) != id(after.node[0]['attribute'])
されます。すべてのノード属性オブジェクトをコピーせずにGraphオブジェクトのコピーを取得するにはどうすればよいですか?
[Networkxのコピーの明確化](http://stackoverflow.com/questions/29854387/networkx-copy-clarification)の可能な複製 – Anaphory