【问题标题】:networkx - Dump graph into JSON with weightnetworkx - 将图转储到带有权重的 JSON
【发布时间】:2017-10-24 22:20:11
【问题描述】:

我尝试使用 node_link_data 将 networkx 图转储为 JSON。我能够做到这一点,但我得到的来自 JSON 的链接只有目标和源。

我的问题是如何将权重连同链接一起写入 JSON。

【问题讨论】:

    标签: python json networkx


    【解决方案1】:

    您将权重设置为边缘的方式有问题。由于您尚未提供任何代码,因此这里有一个示例可以帮助您入门。

    import networkx as nx
    from networkx.readwrite import json_graph
    
    G = nx.Graph([(1,2)])
    G.add_edge(1,2, weight=5)
    
    json_graph.node_link_data(G)
    

    给出输出

    {'directed': False, 'graph': {},
    '链接':[{'源':0,'目标': 1, '重量': 5}],
    'multigraph': False, 'nodes': [{'id': 1}, {'id': 2}]}

    如你所见,重量在那里。

    【讨论】:

    • 哦,我明白了。感谢您的回答。我正在处理像this thread 这样的csv 数据。但是我的数据是 0 到 1,我只在值大于 0.7 时才写 edge。
    • 我不确定您是否还有问题。是如何从权重
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-11
    • 1970-01-01
    • 2019-10-11
    相关资源
    最近更新 更多