2016-11-28 12 views
0

グラフをプロットするためにx、y座標として2つの最小固有値(0とは異なる)に対応する固有ベクトルを使用するにはどうすればよいですか?最低固有値と固有ベクトルの2つを使用してnumpyでプロットする

私はノードのグラフのラプラシアンから固有値と固有ベクトルの配列を持っています。 MATLABの次のリンクと似たようなことをしたいのですが、Pythonで行います。また、だけではなくフィールダーベクトルの、私も同様にフィールダーよりも大きな次のベクトルをしたい:事前に

https://www.mathworks.com/examples/matlab/mw/matlab-ex64540792-partition-graph-with-laplacian-matrix

感謝を!

+0

固有ベクトルの取得に使用するコードを表示できますか? – Joel

答えて

0

この回答は、リスト内にノードがすでにあることを前提としています。nodelistと同じ順序の2つのベクトルvec1vec2があるとします。

Networkxはpos[u]ノードuの座標(x、y)であるため(通常pos呼ばれる)辞書を使用します。 posを定義するには

import networkx as nx 

#your code here to define network and find the vectors. 
#Please edit a simple version of this code into your question so I can 
#add it here. 

pos = {node:(x,y) for node, x, y in zip(nodelist, vec1, vec2)} 
nx.draw_networkx(G, pos=pos) 

、私はdict comprehensionzipを使用しました。

関連する問題