python - 向网络图添加边时出错:清理列表条目的“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。这怎么可能解决?
解决方案
您仍然需要将您的字符串拆分为,
我猜的开始节点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')]
推荐阅读
- postgresql - Postgres 字符串函数(包括 regexp_*)是否将制表符视为空格?
- kubernetes - 附加新卷时 Kubernetes pod 挂起 (EKS)
- animation - 在颤振中创建非常自定义的动画
- c++ - 如何编写带有可选参数的 Q_INVOKABLE 函数?
- java - 将标头添加到请求时的Webflux Http 404响应
- phantomjs - 幻影JS加载一个通过JS加载内容的页面,返回黑色截图jpg图片
- javascript - 通过 id 附加到 g 元素在 d3 js 中无法正常工作
- .net - 防止 Form1 上的对话框阻止与 Form2 的交互?
- python-3.x - 如何将顺序 MSE 模型应用于非二进制数据?
- python - 如何在 Python 中将对象类的实例化定义为全局变量?