gpt4 book ai didi

python - 如何将顶点属性添加到使用 TupleList 创建的图形?

转载 作者:行者123 更新时间:2023-12-01 04:59:49 25 4
gpt4 key购买 nike

我有一个文档 ID 列表:

10.1.1.100.1022 10.1.1.133.7112 10.1.1.52.4809
10.1.1.100.1037 10.1.1.111.3104 10.1.1.14.3331 10.1.1.102.1525 10.1.1.108.8376 10.1.1.102.3750 10.1.1.164.6517 10.1.1.103.5318 10.1.1.100.2602
10.1.1.100.1045 10.1.1.106.5713 10.1.1.14.3960 10.1.1.156.2724
10.1.1.100.1057 10.1.1.111.8464 10.1.1.105.6486 10.1.1.138.784 10.1.1.121.2733
10.1.1.100.1062 10.1.1.13.9919 10.1.1.12.787 10.1.1.33.4425 10.1.1.19.1677 10.1.1.88.3931
10.1.1.100.1098 10.1.1.55.8054 10.1.1.47.3891 10.1.1.47.7464 10.1.1.38.6745 10.1.1.52.168 10.1.1.41.1417
10.1.1.100.1132 10.1.1.116.4594 10.1.1.128.174
10.1.1.100.1153 10.1.1.38.3827 10.1.1.18.7575 10.1.1.56.3738 10.1.1.110.7560 10.1.1.101.9958 10.1.1.28.7411 10.1.1.18.2975
10.1.1.100.1164 10.1.1.39.9796 10.1.1.104.2119 10.1.1.8.7906 10.1.1.131.2434 10.1.1.78.8998 10.1.1.6.6222
10.1.1.100.1196 10.1.1.153.7628 10.1.1.100.8001 10.1.1.31.2802 10.1.1.19.3462 10.1.1.128.9154

第一列是同一行中的以下 DOC 引用的 DOCID。

第一行 - 10.1.1.133.7112 -> 10.1.1.100.1022 & 10.1.1.52.4809 -> 10.1.1.100.1022

我使用 python-igraph TupleList 创建了一个图表。列表如下:

[('10.1.1.133.7112', '10.1.1.100.1022'), ('10.1.1.52.4809', '10.1.1.100.1022'), ('10.1.1.111.3104', '10.1.1.100.1037'), ('10.1.1.14.3331', '10.1.1.100.1037'), ('10.1.1.102.1525', '10.1.1.100.1037'), ('10.1.1.108.8376', '10.1.1.100.1037'), ('10.1.1.102.3750', '10.1.1.100.1037'), ('10.1.1.164.6517', '10.1.1.100.1037'), ('10.1.1.103.5318', '10.1.1.100.1037'), ('10.1.1.100.2602', '10.1.1.100.1037'), ('10.1.1.106.5713', '10.1.1.100.1045'), ('10.1.1.14.3960', '10.1.1.100.1045'), ('10.1.1.156.2724', '10.1.1.100.1045'), ('10.1.1.111.8464', '10.1.1.100.1057'), ('10.1.1.105.6486', '10.1.1.100.1057'), ('10.1.1.138.784', '10.1.1.100.1057'), ('10.1.1.121.2733', '10.1.1.100.1057'), ('10.1.1.13.9919', '10.1.1.100.1062'), ('10.1.1.12.787', '10.1.1.100.1062'), ('10.1.1.33.4425', '10.1.1.100.1062'), ('10.1.1.19.1677', '10.1.1.100.1062'), ('10.1.1.88.3931', '10.1.1.100.1062'), ('10.1.1.55.8054', '10.1.1.100.1098'), ('10.1.1.47.3891', '10.1.1.100.1098'), ('10.1.1.47.7464', '10.1.1.100.1098'), ('10.1.1.38.6745', '10.1.1.100.1098'), ('10.1.1.52.168', '10.1.1.100.1098'), ('10.1.1.41.1417', '10.1.1.100.1098'), ('10.1.1.116.4594', '10.1.1.100.1132'), ('10.1.1.128.174', '10.1.1.100.1132'), ('10.1.1.38.3827', '10.1.1.100.1153'), ('10.1.1.18.7575', '10.1.1.100.1153'), ('10.1.1.56.3738', '10.1.1.100.1153'), ('10.1.1.110.7560', '10.1.1.100.1153'), ('10.1.1.101.9958', '10.1.1.100.1153'), ('10.1.1.28.7411', '10.1.1.100.1153'), ('10.1.1.18.2975', '10.1.1.100.1153'), ('10.1.1.39.9796', '10.1.1.100.1164'), ('10.1.1.104.2119', '10.1.1.100.1164'), ('10.1.1.8.7906', '10.1.1.100.1164'), ('10.1.1.131.2434', '10.1.1.100.1164'), ('10.1.1.78.8998', '10.1.1.100.1164'), ('10.1.1.6.6222', '10.1.1.100.1164'), ('10.1.1.153.7628', '10.1.1.100.1196'), ('10.1.1.100.8001', '10.1.1.100.1196'), ('10.1.1.31.2802', '10.1.1.100.1196'), ('10.1.1.19.3462', '10.1.1.100.1196'), ('10.1.1.128.9154', '10.1.1.100.1196')]

如何向使用 TupleList 创建的顶点添加属性?

最佳答案

每个Graph都有一个vs字段代表所有顶点的序列。该字段可以像常规 Python 字典一样操作来存储属性。您可以为所有顶点作为一个整体添加/设置属性:

g = Graph.TupleList([...])
g.vs['attribute'] = ['attr1', 'attr2', 'attr3', ...]

或单独:

g.vs[0]['attribute'] = 'attr1'

有关详细信息,请查看有关如何 set and retrieve attributes 的文档.

关于python - 如何将顶点属性添加到使用 TupleList 创建的图形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26504235/

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