future.graph 模块的 merge_hierarchicals 中的 merge_func 有什么作用?
What does merge_func in merge_hierarchicals of future.graph module do?
我不太明白变量merge_func函数的作用。在示例 2 中,它甚至什么都不做,而且一切似乎都运行良好。
也许它应该有一个不同的名字。这就是将来要提供此功能的原因:使我们能够试验该界面。
merge_func
是一个函数,它接受图形和两个正在合并的节点,并相应地更新目标节点。在第一个示例中,有关图的信息存储在节点中,因此需要更新新节点。在第二个例子中,所有相关信息都在图edges中,所以我们在合并时不需要对新节点做任何操作。
weight_func
是边的等效函数:给定两个正在合并的节点和新形成节点的邻居,新边的属性是什么?
根据你的问题,我对未来的建议是:
- 将函数重命名为
edge_merge_func
和 node_merge_func
- 有两个 return 字典,而不是有一个 return 字典和另一个就地执行操作
- 允许每一个都
None
这样用户即使什么都不做也不必提供它们。
我希望所有这些都有意义!
我不太明白变量merge_func函数的作用。在示例 2 中,它甚至什么都不做,而且一切似乎都运行良好。
也许它应该有一个不同的名字。这就是将来要提供此功能的原因:使我们能够试验该界面。
merge_func
是一个函数,它接受图形和两个正在合并的节点,并相应地更新目标节点。在第一个示例中,有关图的信息存储在节点中,因此需要更新新节点。在第二个例子中,所有相关信息都在图edges中,所以我们在合并时不需要对新节点做任何操作。
weight_func
是边的等效函数:给定两个正在合并的节点和新形成节点的邻居,新边的属性是什么?
根据你的问题,我对未来的建议是:
- 将函数重命名为
edge_merge_func
和node_merge_func
- 有两个 return 字典,而不是有一个 return 字典和另一个就地执行操作
- 允许每一个都
None
这样用户即使什么都不做也不必提供它们。
我希望所有这些都有意义!