首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Networkx中从边列表创建加权有向图

在Networkx中,可以通过边列表来创建加权有向图。边列表是一个包含元组的列表,每个元组表示一条边,其中包含源节点、目标节点和权重。

下面是一个示例代码,展示如何使用边列表创建加权有向图:

代码语言:python
代码运行次数:0
复制
import networkx as nx

# 创建边列表
edges = [
    ('A', 'B', 5),
    ('B', 'C', 3),
    ('C', 'D', 2),
    ('D', 'A', 1)
]

# 创建加权有向图
G = nx.DiGraph()

# 添加边到图中
for edge in edges:
    source, target, weight = edge
    G.add_edge(source, target, weight=weight)

# 打印图的节点和边
print("节点:", G.nodes())
print("边:", G.edges())

# 打印边的权重
for edge in G.edges(data=True):
    source, target, data = edge
    print(f"边 ({source} -> {target}) 的权重为:{data['weight']}")

这段代码首先导入了Networkx库,然后定义了一个边列表。接下来,创建了一个加权有向图对象,并使用add_edge方法将边添加到图中。最后,通过遍历边的方式打印了图的节点、边以及边的权重。

在这个例子中,我们创建了一个包含4个节点(A、B、C、D)和4条边的加权有向图。每条边都有一个权重,分别为5、3、2和1。

关于Networkx的更多信息和使用方法,你可以参考腾讯云的产品介绍链接:Networkx产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券