Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python图形库_Python_Graph - Fatal编程技术网

Python图形库

Python图形库,python,graph,Python,Graph,我正在编写一个python应用程序,它将大量使用图形数据结构。没有什么可怕的复杂,但我认为某种图形/图形算法库可以帮助我。我在谷歌上搜索过,但我没有找到任何特别让我兴奋的东西 有人有什么好的建议吗?看看 您还可以看看sourceforge。您看过吗?我自己没有用过,但项目页面看起来很有希望。使用。此外,您可能想看看有两个很好的选择: 及 我喜欢NetworkX,但我也读到了关于igraph的好东西。我经常使用NetworkX处理100万个节点的图形,没有问题(这大约是V+E大小dict开销的

我正在编写一个python应用程序,它将大量使用图形数据结构。没有什么可怕的复杂,但我认为某种图形/图形算法库可以帮助我。我在谷歌上搜索过,但我没有找到任何特别让我兴奋的东西

有人有什么好的建议吗?

看看


您还可以看看sourceforge。

您看过吗?我自己没有用过,但项目页面看起来很有希望。

使用。

此外,您可能想看看有两个很好的选择:

我喜欢NetworkX,但我也读到了关于igraph的好东西。我经常使用NetworkX处理100万个节点的图形,没有问题(这大约是V+E大小dict开销的两倍)

如果要进行功能比较,请参见Networkx讨论列表中的内容


我想插入我自己的graph python库:


它非常快,因为它是用Boost图形库在C++中实现的,它包含了大量的算法和大量的文档。其他一些很难在Win7等不同平台上安装和配置


我支持zweiterlinde关于使用python图形的建议。我把它作为我正在进行的一个基于图表的研究项目的基础。该库编写良好,稳定,界面良好。作者也很快对调查和报告作出回应。< P/>好的一个德曼,我首先是(做为C++程序员,通过贸易和绝对的爱心提升),但是这吓坏了我:BGL Python绑定不再被维护在图工具上,而是基于BGL和活跃的。特别是,我喜欢NETWorkX…它主要是用python编写的,很容易编辑和理解源代码,而且感觉很“pythonic”。我想知道,你是否将它与*或类似的算法一起使用过?我只是对两者都进行了评估
networkx
可通过
pip
安装,而
igraph
不可安装。这使得
igraph
更难在
setup.py
文件中用作依赖项。作为2013年的更新,我将使用networkx just b/c,它有一个github,在这个答案中的所有选项中看起来最新,而另一个Sigraph也有一个github:graph工具很棒。+1用于graph工具。我们已经在实验室中使用了它。与其他python库相比,它速度非常快。此外,在图形工具中绘制和显示图形非常棒。不过编译起来要花很多时间!不幸的是,没有Windows支持:(TiagoPeixoto)看起来很有前途,但不能在Windows上使用它。我被NETWorkX卡住了,发现它太慢了。@ ColonelPanic,这是一个常见问题解答,请看:“简短的答案是不能完成的,因为图形工具在某些(优秀)C++库(如Boost)上是至关重要的,它不能通过PIP安装。”