Frage

Zur Zeit im mit folgendem Problem konfrontiert:

Ich habe ein Skript, dass Durchsuchungen durch ein bestimmtes Verzeichnis, die Dokumente enthält. Jedes Dokument wird eine Nummer im Dateinamen zugeordnet. Innerhalb jedes Dokument sind Zahlen, die auch ein anderes Dokument darstellen (Dateiname). Wie kann ich eine Web erstellen, die zeigen, welche Dokumente zu dem, was führen?

Jede Hilfe würde geschätzt, dank

War es hilfreich?

Lösung

Dies ist ein Lehrbuchbeispiel eines gerichteten Graphen. Sie sollten die NetworkX Tutorial bekommen eine bessere Vorstellung davon, wie lesen, mit ihnen zu arbeiten; Grundsätzlich müssen Sie alle Knoten (Punkte), in diesem Fall Dateinummern hinzuzufügen, und dann Ränder hinzufügen, zwischen ihnen.

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 )
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top