2017-02-11 15 views
1

でファイルから隣接行列を読み出したデータをPythonの:、私は.datの拡張子を持つファイルから隣接行列を読み取ろうnetworkx

0 1 1 1 1 1 
1 0 1 1 1 1 
1 1 0 1 1 1 
1 1 1 0 1 1 
1 1 1 1 0 1 
1 1 1 1 1 0 

のように見えるところ(それはファイルの一部だけだ、128個の文字列があります)。 私は、ファイルを読み取るために、次の操作を行うためにnetworkxを使用しますが、読んだ後、私は2を得る

g = nx.read_adjlist("adjacency_matrix/Cont_matr-1.dat") 
print(g.number_of_nodes()) 

を使用しています。 しかし、この数字は2以上です。 ファイルを読むのが間違っているのでしょうか?

答えて

3

これは隣接関係リストではなく、隣接関係として読み込んでいます。だから、各行の最初の2つのエントリだけをノードとして見ています。

したがって、最初の行は0と1の間のエッジとして解釈されます(余分な情報が付いています)。二行目は3行目はあなたがnumpyのマトリックスにあなたの行列を変換した後でそれを読むためにfrom_numpy_matrixを使用することができ

等1〜1辺が1と0との間のエッジとして解釈される。

+0

ありがとうございます!今それは大丈夫です) –

関連する問題