首页 > 解决方案 > 向网络图添加边时出错:清理列表条目的“v_of_edge”

问题描述

我有一个干净的清单。像 ['42,1', '42,2', '42,18'] 我跳过其余部分,因为它很长。当我尝试在 networkx 中使用 add_edge 时。它出现了错误

add_edge() missing 1 required positional argument: 'v_of_edge'

这是我的代码。

for i in cleanedList:
  G.add_edge(i)

我相信 cleanList 中的 i 已经是 42,1 的形式。所以我尝试直接将它传递给add_edge。这怎么可能解决?

标签: pythonpython-3.xnetworkxsocial-networking

解决方案


您仍然需要将您的字符串拆分为,我猜的开始节点u和结束节点v(如中所述add_edge

import networkx as nx

G = nx.Graph()

cleaned_list = ['42,1', '42,2', '42,18']

for i in cleaned_list:
    G.add_edge(*i.split(","))

print(G.edges())
# [('42', '1'), ('42', '2'), ('42', '18')]

推荐阅读