auの日記

プログラミング初心者の日記。(auはハンドルネームです)

NetworkXでつまったとこメモ

auです。

大学の課題でNetworkXを使ってグラフを解析するというのがあったのですが、NetworkXで一部はまってしまったところがあったので自分のメモ程度に残そうと思います。

remove_nodeができない

単純にグラフのコピーの仕方の問題でした。

X = G // GのグラフをXにコピーしたい

これじゃダメで

X = G.copy()

これが正解。

以下授業で聞いたような記憶で書くので間違っていたら教えてください。

PythonだとX=Gのように記述すると、Xの内容を書き換えようとしたい際にGの内容も変更されてしまうためエラーが起きてしまう。そこで、G.copy()のようにするとこれを解決することができる。