python生成网络拓扑图_Python绘制拓扑图(无向图)、有向图、多重图。最短路径计算...

本文介绍了如何使用Python的networkx库来绘制网络拓扑图,包括无向图、有向图和多重图,并展示了计算最短路径的方法。通过实例代码展示从节点F到节点D的最短路径为['F', 'B', 'D']。" 46560841,5082489,SylixOS:国产硬实时操作系统详解,"['嵌入式开发', '实时操作系统', 'SylixOS', '操作系统', '国产软件']
摘要由CSDN通过智能技术生成

前言:

数学中,“图论”研究的是定点和边组成的图形。

计算机中,“网络拓扑”是数学概念中“图”的一个子集。因此,计算机网络拓扑图也可以由节点(即顶点)和链路(即边)来进行定义和绘制。

延伸:

无向图

两个节点之间只有一条线相连接,且没有方向。

有向图

两个节点之间只有一条线相连接,且有方向。方向可以单向,也可以双向。

多重图

两个节点之间只有多条线相连接。

网络拓扑是网络工程师日常工作的基础。网络规划阶段、网络建设阶段、维护阶段都离不开网络拓扑图。

平时我们可以用Microsoft Visio 和Office PowerPoint 绘制出漂亮的网络拓扑,但不方便转为格式化的数据关系。

也可以用DOT语言(拓扑数据结构的描述性语言)绘制。

这里我重点讲解python的networkx工具来绘制网络拓扑图。

python代码案例:

import networkx as nx

import matplotlib.pyplot as plt

nodes=[

'A',

'B',

'C',

'D',

'E',

'F',

'G'

]

G=nx.Graph()

# G=nx.DiGraph()

# G=nx.MultiGraph()

for node in nodes:

G.add_node(node)<

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值