Introduction
グラフ理論の定義などの情報はここの記事に書いてあります。
この記事ではグラフ理論の中身については扱いませんが、Pythonでのnetworkxというモジュールについてメモをしておきます。
Networkx
Python3にはnetworkxはすでに入っています。Python2の方はpipを使ってinstallしてください。コマンドラインで以下のコマンドを実行します。
pip install networkx
ではNetworkxを使ってグラフを作っていきます。初めにimportをしてインスタンスを作っていきます。
import networkx as nx
import matplotlib.pyplot as plt
G = nx.Graph()
次にグラフにノード(頂点)とエッジ(枝)を入れていきます。G.add_node(1)
# add Multiple nodes
G.add_nodes_from([2,3,4])
G.add_edge(1,2)
# add Multiple edges
G.add_edges_from([(3,4),(1,2),(4,6)])
ではこのGのグラフを描画していきましょう。以下のコードで描画できます。
nx.draw(G)
plt.show()
Networkxはたくさんの関数を持っています。
また、随時追記していきたいと思います。
Reference
https://qiita.com/kzm4269/items/081ff2fdb8a6b0a6112f
http://akiniwa.hatenablog.jp/entry/2013/05/12/012459
めっちゃかっこいいやんこれ
返信削除せやろ
返信削除