【发布时间】:2010-10-11 00:40:39
【问题描述】:
我正在编写一个 python 应用程序,它将大量使用图形数据结构。没什么复杂的,但我在想某种图形/图形算法库会帮助我。我在 Google 上四处搜索,但没有发现任何让我特别感兴趣的东西。
大家有什么好的推荐吗?
【问题讨论】:
我正在编写一个 python 应用程序,它将大量使用图形数据结构。没什么复杂的,但我在想某种图形/图形算法库会帮助我。我在 Google 上四处搜索,但没有发现任何让我特别感兴趣的东西。
大家有什么好的推荐吗?
【问题讨论】:
看看this page on implementing graphs in python。
您还可以查看 sourceforge 上的 pygraphlib。
【讨论】:
有两个很好的选择:
和
我喜欢 NetworkX,但我也读过关于 igraph 的好东西。我经常将 NetworkX 与具有 100 万个节点的图一起使用,没有问题(它的开销大约是 V + E 大小的字典的两倍)
如果您想进行功能比较,请参阅 Networkx 讨论列表中的此内容
【讨论】:
networkx 可以通过pip 安装,而igraph 则不能。这使得 igraph 更难用作 setup.py 文件中的依赖项。
我赞同 zweiterlinde 使用 python-graph 的建议。我将它用作我正在从事的基于图形的研究项目的基础。该库编写得很好,稳定,并且具有良好的界面。作者还可以快速回复查询和报告。
【讨论】:
我对 pydot 最幸运。其他一些很难在 Win 7 等不同平台上安装和配置。
【讨论】:
我想插入我自己的图形 python 库:graph-tool。
它非常快,因为它是在 C++ 中使用 Boost Graph Library 实现的,并且它包含大量算法和大量文档。
【讨论】:
另外,您可能想看看NetworkX
【讨论】:
你看过python-graph吗?我自己没用过,但是项目页面看起来很有希望。
【讨论】: