1
目前我正面臨以下問題:需要幫助與NetworkX
我有一個腳本,通過包含文檔的特定目錄進行搜索。每個文檔都在文件名中分配一個數字。在每個文檔中都有代表另一個文檔(文件名)的數字。我怎樣才能創建一個網頁,顯示什麼文件導致什麼?
任何幫助,將理解的是,得益於
目前我正面臨以下問題:需要幫助與NetworkX
我有一個腳本,通過包含文檔的特定目錄進行搜索。每個文檔都在文件名中分配一個數字。在每個文檔中都有代表另一個文檔(文件名)的數字。我怎樣才能創建一個網頁,顯示什麼文件導致什麼?
任何幫助,將理解的是,得益於
這是一個有向圖的一個典型例子。您應該閱讀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)
好的,謝謝,生病了試試看 – user428370 2010-08-25 11:52:42