- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我有一个 networkx 有向图。
>> G = nx.DiGraph()
>> G.add_edges_from(product([0],[1,2])) # product is itertools.product
>> G.add_edges_from(product([1],[3,4]))
里面的图是这样的:
>> G.adj
{0: {1: {}, 2: {}},
1: {3: {}, 4: {}},
2: {},
3: {},
4: {}}
我希望将其打印成如下所示的 json 格式:
{
name: 0,
children: [
{
name: 1,
children: [
{
name: 3,
children: []
},
{
name: 4,
children: []
}
]
},
{
name: 2,
children:[]
}
]
}
(原因是,我试图以这种 D3 可视化采用的格式编写它。https://gist.github.com/mbostock/4063550)
我不知道该怎么做。非常感谢任何帮助。
谢谢。
最佳答案
您可以使用 json_graph.tree_data()
以嵌套格式输出数据。
from networkx.readwrite import json_graph
import networkx as nx
import json
G = nx.DiGraph([(1,2)])
data = json_graph.tree_data(G,root=1)
s = json.dumps(data)
它给出 {"id": 1, "children": [{"id": 2}]}
关于python - 将 networkx DiGraph 打印为嵌套的 JSON 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19354650/
在 Julia 中,我可以使用编写得很好的 Graphs.jl 库轻松创建图形: julia> using Graphs julia> g = SimpleDiGraph(2) {2, 0} dire
我想按节点获取一个子图(红色区域): 子图由从输入节点可到达的所有节点组成。 like G.subgraph(3) returns a new DiGraph from the red area. 例
我有一个带子图的有向图,其中节点的顺序很重要。 例如我的图有两个子图,都是线性的1-->2-->3 & 9-->8-->7-->6 注意:节点名称将是随机且唯一的,图中没有循环 NG = nx.DiG
我正在编写一个类,该类继承自 python 中开源 networkx 包的 DiGraph.py。 在我的类中的某些方法中,我需要搜索具有特定度数(有向图的出度数或入度数)的节点并返回它们。 此类将与
我的 csv 文件中有类似于以下内容的数据: a,b,50 b,c,60 b,e,25 e,f,20 z,n,10 x,m,25 v,p,15 我正在尝试使用 NetworkX 和 Matplotli
我正在使用 NetworkX 实现有向图。源是红色节点。我需要确定从红色节点开始的第一个节点,它有两个邻居(在“流向”)。如果我遍历所有节点——它看起来像是随机的。如果有人可以提供帮助,那就太好了!
有没有一种快速方法可以将networkx MultiDiGraph对象转换为DiGraph?我正在创建一个 scale_free_graph使用此代码: import networkx as nx G
上下文:我正在尝试运行另一位研究人员的代码 - 它描述了湾区道路网络的交通模型,该模型容易受到地震灾害的影响。我是 Python 的新手,因此非常感谢您帮助我调试以下错误。 问题:当我尝试按照 REA
我正在尝试对杜威十进制分类法进行一些图形分析,以便我可以在两本书之间划清界限。 DDC有几个关系:“hierarchy”,“see-also”,“class-elsewhere”,这里我用不同的颜色来
我有一些关系数据想要加载到 NetworkX 中,并最终将其转换为加权图。 本质上,关系边是有向和加权的,我想在转换图形时保留权重属性。使用以下代码,我能够将关系边从字典加载到 MultiDiGrap
我有一个 networkx 有向图。 >> G = nx.DiGraph() >> G.add_edges_from(product([0],[1,2])) # product is itertool
假设我在 NetworkX 中制作有向图: import networkx as nx G = nx.DiGraph() n = ["A","B","C","D","E","F","H","I","J
我有兴趣使用 Networkx Python包执行network analysis在 convolutional neural networks .为了实现这一点,我想提取 edge和 weight信
问题 如何将 graphviz.dot.Digraph 转换为 networkx.Graph(或其任何子类)? 动机 LightGBM 是基于树的算法的实现,有一个返回 graphviz.dot.Di
我是一名优秀的程序员,十分优秀!