如果列表包含另一个lis的一部分,则在节点之间添加边

2024-06-28 06:19:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试在节点之间添加边。在

我有一个文本文件,我把它放在一个列表中。 第一个列表包含:

          Title           ,            Rating

[('"$weepstake$" (1979) {(#1.2)}', '10.0'), 
('"\'Til Death Do Us Part" (2006) {Pilot(#1.0)}', '3.7'), 
('"\'Conversations with My Wife\'" (2010)', '4.2'), 
('"\'Da Kink in My Hair" (2007)', '4.2').....much more here ]

我想创建标记有所有标题的节点,当两个标题具有相同的分级时,我想在它们之间创建一个边,这样我-最终-将所有分级为10.0的标题放在一个网络中,依此类推。在

目前我的代码:

^{pr2}$

输出:

    10.0:1

10.0:1

3.7:1

10.0:1

3.7:1

4.2:1

10.0:1

3.7:1

4.2:1

4.2:1

对于边缘:

for edge in dG.edges():
    print '%s:%d\n' % (edge,dG.edge[edge[0]][edge[1]]['weight'])

输出:

(('"\'Conversations with My Wife\'" (2010)', '4.2'), ('"\'Conversations with My Wife\'"   (2010)', '4.2')):0

(('"\'Da Kink in My Hair" (2007)', '4.2'), ('"\'Da Kink in My Hair" (2007)', '4.2')):0

(('"$weepstake$" (1979) {(#1.2)}', '10.0'), ('"$weepstake$" (1979) {(#1.2)}', '10.0')):0

(('"\'Til Death Do Us Part" (2006) {Pilot (#1.0)}', '3.7'), ('"\'Til Death Do Us Part" (2006) {Pilot (#1.0)}', '3.7')):0

Tags: inmywithconversationsdodauspart
1条回答
网友
1楼 · 发布于 2024-06-28 06:19:07

这个怎么样:

data = [('"$weepstake$" (1979) {(#1.2)}', '10.0'), 
('"\'Til Death Do Us Part" (2006) {Pilot(#1.0)}', '3.7'), 
('"\'Conversations with My Wife\'" (2010)', '4.2'), 
('"\'Da Kink in My Hair" (2007)', '4.2')]

import networkx as nx
G = nx.Graph()
G.add_edges_from(data)
nx.draw(G)

enter image description here

如果你想要一个分数的边缘数。在

^{pr2}$

相关问题 更多 >