gpt4 book ai didi

python - 从 GML 文件中提取数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:48 30 4
gpt4 key购买 nike

我有一个 GML(图形(不是涂鸦)建模语言)文件,我想从中创建 ID 到标签的映射。我不知道如何执行此操作,因为我的列表操作似乎不起作用。我尝试使用指定如何使用两个定界符的示例,但它不适用于我的文件。

有人可以指导我吗?

GML文件排列如下:

graph [
node [
id 0
label "24"
]
node [
id 1
label "25"
]
node [
id 2
label "26"
]
node [
id 3
label "27"
]
node [
id 4
label "20"
]
node [
id 5
label "21"
]
(... some more nodes)
edge [
source 0
target 75
weight 4
]
edge [
source 0
target 68
weight 2
]
(many more edges)
]

我想提取每个节点 block 中的数据并创建节点 ID 到节点标签的映射。例如,第一个节点的映射是 0->24 等等。我不担心边缘信息。

在此先感谢您的帮助。

最佳答案

如果您可以使用 NetworkX (Python),您可以像这样读取文件(t.gml 是您的文件)并获取映射

In [1]: import networkx as nx

In [2]: G = nx.read_gml('t.gml')

In [3]: G.node
Out[3]:
{0: {'id': 0, 'label': u'24'},
1: {'id': 1, 'label': u'25'},
2: {'id': 2, 'label': u'26'},
3: {'id': 3, 'label': u'27'},
4: {'id': 4, 'label': u'20'},
5: {'id': 5, 'label': u'21'}}

例如

In [4]: G.node[0]['label']
Out[4]: u'24'

关于python - 从 GML 文件中提取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14779305/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com