发布于2019-12-31 05:12 阅读(2820) 评论(0) 点赞(28) 收藏(4)
我有一个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)
]
我想提取每个节点块中的数据,并创建节点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'
作者:黑洞官方问答小能手
链接:https://www.pythonheidong.com/blog/article/194191/6cc7b77500e16ad48bd3/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!