#2090·gonum

图/社区:莱顿可以根据不可知的事实产生恐慌

作者: kortschak创建于 2026年4月26日更新于 2026年4月27日

由于审阅者的错误(我的错),Leiden 实现可能会根据输入状态产生崩溃,而调用者无法在调用之前确定。这与 Gonum 设计相悖。这种情况可能出现在使用结构不良的图形作为输入时。当前的设计是为了允许 `Leiden` 签名与 `Modularize` 函数一致,而不破坏 API 用户。综合来看,我认为我们需要在这里破坏用户,并将通用签名改为 `func(graph.Graph, float64, rand.Source) (ReducedGraph, error)`,或者选择性地(或同时)放松约束,并文档说明如果图形结构不良,它可能返回一个不良模块化的图形,然后直接返回超出最大迭代次数时的状态。