2010-08-23 91 views
1

目前我正面臨以下問題:需要幫助與NetworkX

我有一個腳本,通過包含文檔的特定目錄進行搜索。每個文檔都在文件名中分配一個數字。在每個文檔中都有代表另一個文檔(文件名)的數字。我怎樣才能創建一個網頁,顯示什麼文件導致什麼?

任何幫助,將理解的是,得益於

回答

2

這是一個有向圖的一個典型例子。您應該閱讀NetworkX tutorial以更好地瞭解如何使用它們;基本上,您需要添加所有節點(點),在這種情況下文件編號,然後在它們之間添加邊。

import os 
import networkx as nx 

g = nx.DiGraph() 
for filename in os.listdir(<dir>): 
    # do something to filename to get the number 
    g.add_node(<number>) 

for filename in os.listdir(<dir>): 
    # do something to filename to get the source 
    with open(filename) as theFile: 
     # do something to theFile to get the targets 
     for target in <targets>: 
      g.add_edge(<source>, <target>) 

import matplotlib.pyplot as plt 
nx.draw(g) 
+0

好的,謝謝,生病了試試看 – user428370 2010-08-25 11:52:42