【发布时间】:2014-08-15 07:29:01
【问题描述】:
有没有办法通过删除树中最大的边权重值来拆分scipy.sparse.csgraph.minimum_spanning_tree 操作的输出?我正在尝试访问每个子树,如果该边不是最小生成树的外边,则会通过丢弃最大边权重来获得。
使用 SciPy 文档示例:
from scipy.sparse import csr_matrix
from scipy.sparse.csgraph import minimum_spanning_tree
X = csr_matrix([[0, 8, 0, 3],
[0, 0, 2, 5],
[0, 0, 0, 6],
[0, 0, 0, 0]])
Tcsr = minimum_spanning_tree(X)
# print(Tcsr)
# (0,3) 3.0
# (3,1) 5.0
# (1,2) 2.0
在上面的最小生成树中删除中间值并分别访问其他两条边的最佳方法是什么?我正在尝试在大型图表上执行此操作,并尽可能避免大型 Python 循环。谢谢。
【问题讨论】:
-
你有没有找到解决办法?
标签: python numpy scipy minimum-spanning-tree