python 无向加权网络图

无向加权网络图是一种由边连接起来的图,其中边有权值。在 Python 中,你可以使用各种不同的库来表示和操作无向加权网络图,例如 NetworkX、igraph 等。

在 NetworkX 中,你可以使用 Graph 类来表示无向加权网络图,并使用 add_edge 方法添加带权边。例如:

import networkx as nx# 创建一个空的无向加权网络图
G = nx.Graph()

# 添加带权边
G.add_edge('A', 'B', weight=2)
G.add_edge('B', 'C', weight=3)
G.add_edge('C', 'D', weight=1)

# 访问边的权值
print(G['A']['B']['weight'])  # 2

在 igraph 中,你可以使用 Graph.TupleList 函数将边的列表传递给 Graph 构造函数,从而创建无向加权网络图。例如:

import igraph# 创建带权边的列表
edges = [
    ('A', 'B', 2),
    ('B', 'C', 3),
    ('C', 'D', 1)
]

# 创建无向加权网络图
G = igraph.Graph.TupleList(edges, directed=False)

# 访问边的权值
print(G.es[0]['weight'])  # 2

无论是使用 NetworkX 还是 igraph,你都可以通过边的权值计算最短路径、最小生成树等。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值