Question

J'écris une application python qui utilise beaucoup la structure de données d'un graphe. Rien d'horriblement complexe, mais je pense qu'une sorte de bibliothèque de graphes / algorithmes de graphes pourrait m'aider. J'ai cherché sur Google, mais je ne trouve rien qui me saute aux yeux.

Quelqu'un at-il de bonnes recommandations?

Était-ce utile?

La solution

Il existe deux excellents choix:

NetworkX

et

igraph

J'aime NetworkX, mais je lis aussi de bonnes choses sur igraph. J'utilise régulièrement NetworkX avec des graphes avec 1 million de nœuds sans problème (il s'agit du double de la surcharge d'un dict de taille V + E)

Si vous souhaitez une comparaison des fonctionnalités, consultez la liste de discussion Networkx

.

Fil de comparaison des fonctionnalités

Autres conseils

J'aimerais brancher ma propre bibliothèque de graphes Python: graph-tool .

Il est très rapide, car il est implémenté en C ++ avec la bibliothèque de graphes Boost, et contient de nombreux algorithmes et une documentation complète.

Avez-vous consulté python-graph ? Je ne l'ai pas utilisé moi-même, mais la page du projet semble prometteuse.

Vous pouvez également consulter NetworkX

.

Jetez un coup d'œil à la cette page sur la mise en œuvre de graphiques en python .

Vous pouvez également consulter pygraphlib sur sourceforge.

J'ai le plus de chance avec pydot. Certains des autres sont difficiles à installer et à configurer sur différentes plates-formes telles que Win 7.

http://code.google.com/p/pydot/

J'appuie la suggestion de zweiterlinde d'utiliser python-graph. Je l'ai utilisé comme base d'un projet de recherche basé sur des graphes sur lequel je travaille. La bibliothèque est bien écrite, stable et possède une bonne interface. Les auteurs répondent également rapidement aux demandes de renseignements et aux rapports.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top