【发布时间】:2021-08-13 06:32:00
【问题描述】:
以下问题是使用 Python 3.9 和 Networkx 2.5
我需要输出 G 的子图,它只包含列表中节点之间的边以及边权重小于 100 的直接相邻节点。目前我正在使用以下代码,但只能提取边权重。我需要同时获取节点名称和边权重。
list_neighbors=G.neighbors('Rochester, NY')
for i in list_neighbors:
if G.edges[('Rochester, NY',i)]['weight']<100:
print (G.edges[('Rochester, NY',i)])
输出: {'体重':88}
如何让输出也包含节点名称(输入节点及其满足权重标准的邻居)
【问题讨论】:
-
你的变量
i应该包含邻居的名字。 -
扩展@Sparky05' 评论:
print(i, G.edges[('Rochester, NY',i)]). -
@PaulBrodersen 谢谢你的工作。对此的跟进将是 - 我如何将其转换为具有多个城市(节点)输入的函数。例如,我想让函数的输入为 ('Rochester, NY', 'Seattle, WA'),输出为 100 英里内的每个相邻城市。非常感谢任何帮助