【发布时间】:2019-07-04 05:03:28
【问题描述】:
我有一个表示图形的 python 字典。我希望识别根/独立节点,以便我可以同时处理它们,然后下一个节点将成为根/独立节点。 我对如何在 python 中实现这种技术感到困惑。
下面是一个示例字典:
my_graph = {
1:[4],
2:[6],
3:[9],
4:[5,7],
5:[8],
6:[],
7:[],
8:[],
9:[]
}
我会将这个过程分成不同的框架。取决于上述字典的预期结果如下:
1- 开始: 根/独立节点 = 1,2,3
2- 在第 1 帧之后 根/独立节点 = 4,6,9
3- 在第 2 帧之后 根/独立节点 = 5,7
4- 在第 3 帧之后 根/独立节点 = 8
编辑 1: 我正在尝试以任何形式获取序列,例如给定字典中节点依赖图的列表、数组或任何其他类似的数据结构,其中每个子节点都依赖于其父节点,因此不能在父节点之前处理。作为下一步,我希望获得一些并行性,即我可以一次处理所有根节点。
我一直在阅读有关 Dask 和 luigui 的信息,但不确定它们是否是最终解决方案,或者我可以通过一些简单的方法来解决。
【问题讨论】:
-
到目前为止你尝试过什么?请用代码演示一下。
-
您能提供更多上下文吗?如果我们看到您想要解决的问题,这将有助于回答您的问题。
-
@thomi 我在“编辑 1”标签下添加了解释。如果您仍然无法理解我,请提出更多问题,我很乐意为您解释。或者你可以写出你目前对这个问题的理解。
-
@sophros 我试图在纸上找出解决方案。我写了很多 python 脚本,但这只是为了测试不同的想法。
标签: python data-structures graph