prim算法生成最小树后只能输出结果,无法将结果储存或赋给其他变量,不知道如何处理

用prim算法生成最小树后,通过print可以将最小树的节点和边输出,但是无法将其存储或处理
输出如下:

img

但是如果将输出的内容赋给一个变量则不可以

img

导致没有办法进行下一步处理,本意是想将生成的最小树放进dataframe里

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    这个问题的目标是将使用prim算法生成的最小树存储或赋值给其他变量以便后续处理,比如将最小树放进一个dataframe里。下面是解决这个问题的步骤:

    1. 首先,使用prim算法生成最小树,并将最小树的节点和边输出。

    2. 创建一个空的dataframe,用于存储最小树的节点和边信息。

    3. 将最小树的节点和边信息逐个添加到dataframe中的不同列。

    4. 最后,你可以对dataframe进行进一步的处理,如根据某一列的值进行排序、筛选等。

    以下是一个可能的实现方式:

    # 生成最小树并输出节点和边的信息
    def prim_algorithm(graph):
        # 实现prim算法的代码
        # ...
        return min_tree_nodes, min_tree_edges
    
    # 调用prim算法生成最小树
    min_tree_nodes, min_tree_edges = prim_algorithm(graph)
    
    # 创建空的dataframe
    df = pd.DataFrame()
    
    # 将节点信息添加到dataframe的'A'列
    df['A'] = min_tree_nodes
    
    # 将边信息拆分成两列添加到dataframe的'B'和'C'列
    df['B'], df['C'] = zip(*min_tree_edges)
    
    # 对dataframe按照节点进行排序
    df = df.sort_values(by='A')
    
    # 打印dataframe
    print(df)
    

    你可以根据具体的数据结构和运行环境对以上代码进行适当的修改和调整。希望这个解决方案能对你有帮助!


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^