簡體   English   中英

如何將Vertice屬性添加到使用TupleList創建的圖上?

[英]How can I add Vertice Attributes to a Graph created using TupleList?

我有一份文件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'

有關更多信息,請參閱有關如何設置和檢索屬性的文檔。

您可以使用edge_attrs參數直接在元組中添加屬性:

g =  Graph.TupleList([ ('A','B',1,5),  ('A','C',2,6) , ... ],  edge_attrs=['weight','age'] ) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM