2010-08-23 4 views
1

Actuellement je suis confronté au problème suivant:Besoin d'aide avec NetworkX

J'ai un script qui recherche dans un répertoire spécifique qui contient des documents. Chaque document reçoit un numéro dans le nom de fichier. Dans chaque document sont des nombres qui représentent également un autre document (nom de fichier). Comment puis-je créer un site Web qui montre quels documents mènent à quoi?

Toute aide serait appréciée, merci

Répondre

2

Ceci est un exemple de manuel d'un graphe orienté. Vous devriez lire le NetworkX tutorial pour avoir une meilleure idée de la façon de travailler avec eux; Fondamentalement, vous devez ajouter tous les nœuds (points), dans ce cas, les numéros de fichiers, puis ajouter des bords entre eux.

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

ok, merci, mal à l'essai – user428370