390 Stimmen

Python-Graph-Bibliothek

Ich schreibe eine Python-Anwendung, die viel Gebrauch von einer Graphen-Datenstruktur machen wird. Nichts schrecklich komplex, aber ich denke, eine Art von Graph/Graph-Algorithmen-Bibliothek würde mir helfen. Ich habe gegoogelt um, aber ich finde nichts, was besonders springt auf mich.

Hat jemand eine gute Empfehlung?

273voto

Gregg Lind Punkte 19744

Es gibt zwei ausgezeichnete Möglichkeiten:

NetzwerkX

y

igraph

Ich mag NetworkX, aber ich habe auch viel Gutes über igraph gelesen. Ich verwende NetworkX routinemäßig mit Graphen mit 1 Million Knoten ohne Probleme (es ist etwa doppelt so groß wie der Overhead eines Diktats der Größe V + E)

Einen Vergleich der Funktionen finden Sie in der Networkx-discuss-Liste

Thread zum Funktionsvergleich

119voto

Tiago Peixoto Punkte 4749

Ich möchte meine eigene Graph-Python-Bibliothek hinzufügen: Graph-Werkzeug .

Es ist sehr schnell, da es in C++ mit der Boost Graph Library implementiert ist, und es enthält viele Algorithmen und eine umfangreiche Dokumentation.

33voto

zweiterlinde Punkte 13917

Haben Sie sich angesehen python-graph ? Ich habe es selbst noch nicht benutzt, aber die Projektseite sieht vielversprechend aus.

12voto

lmount Punkte 1252

Außerdem sollten Sie einen Blick auf folgende Seiten werfen NetzwerkX

7voto

Brian R. Bondy Punkte 325712

Werfen Sie einen Blick auf diese Seite zur Implementierung von Graphen in Python .

Sie könnten auch einen Blick werfen auf pygraphlib auf sourceforge.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X