Ich habe es in einem Malware Data Science-Buch verwendet, aber ich werde es belassen, da es sich von dem Zeitpunkt der Veröffentlichung unterschied und die Erklärung der Installationsmethode kompliziert war. Die Umgebung ist Linux Mint, Python 3.7 ist bereits installiert und die Umgebung wurde mit pipenv erstellt.
sudo apt install libgraphviz-dev python3.7-dev
pipenv install networkx pygraphviz
Außerdem ist pygraphviz erforderlich und muss zusammen installiert werden. Ich denke, python3.7-dev muss mit der Version von Python übereinstimmen, die Sie verwenden. Mit dem oben genannten funktionierte der Code vorerst. Postscript Da sich die Verwendung von Networkx geringfügig geändert hat, werde ich es auch beschreiben. Die Art und Weise, Knoten- und Kantenattribute hinzuzufügen, hat sich geändert.
network = networkx.Graph()
#Knoten hinzufügen und Attribute festlegen
network.add_node(1)
network.add_node(2)
network.nodes[1]['attribute'] = 'value'
#Fügen Sie Kanten hinzu und legen Sie Attribute fest
network.add_edge(1, 2)
network[1][2]['attribute'] = 'value'
Es sollte kein Problem mit der obigen Methode geben.
Recommended Posts