python - 在 python 中实现有向图

标签 python

我读了Python Patterns - Implementing Graphs .但是,此实现对于获取指向节点的边而言效率低下。

在其他语言中,常见的解决方案是使用二维数组,但在 Python 中执行此操作需要列表的列表。这似乎不是pythonic。

什么是 python 中的有向图的实现,其中可以快速找到与节点(作为两个单独的列表)有边的所有节点?

最佳答案

您可以使用的另一个库是 NetworkX . 它提供了 directed graphs 的实现。提供函数来获取任意节点集的传入边 DiGraph.in_edges() 和传出边 DiGraph.out_edges()。 链接文档中提供了使用示例,但遗憾的是我没有看到有关效率或运行时间的任何详细信息。

关于python - 在 python 中实现有向图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11869644/

相关文章:

python - 需要正则表达式来查找字符串中的\n或\r

python - 四舍五入到一定数量

python - 让 iOS 应用程序与我的家庭服务器对话

python - 将随机 True 或 False 附加到 Python 中每行的末尾

python - 如何使用 Pandas 重新排列索引级别?

python - python 中的 Mysql 命令产生 : SyntaxError: EOL while scanning string literal

python 2.7 : difference between exit() and raise ValueError ("example")

python - 使用Gensim提取词组出错

python - groupby 一列并计算另一个 pandas 中 5 以上的项目

python - 自定义 Tensorflow 数据集的类型规范