Python图论库NetworkX初步
文章目录简介无向图基础图简介NetworkX是 Python 生态中最著名、应用最广泛的图论与复杂网络分析开源库。它的核心使命是提供一套直观、灵活且功能全面的 API用于创建、操作、分析和可视化复杂网络图的结构、动态与功能。这个库十分著名在pip上比matplotlib下载量还大Anaconda也包含该库可以直接使用。官方提供的pip安装命令如下后面的[default]选项用于安装相关依赖。pip install networkx[default]无向图直观来说图论中的图(graph)就是把一群节点连接起来之后所形成的结构用于连接节点的线既可以有方向和权重也可以没有。下面就是一张简单的图。这个图包含四个节点1 , 2 , 3 , 4 1,2,3,41,2,3,45个边( 1 , 2 ) , ( 1 , 3 ) , ( 1 , 4 ) , ( 4 , 2 ) , ( 3 , 2 ) (1, 2), (1, 3), (1, 4), (4, 2), (3, 2)(1,2),(1,3),(1,4),(4,2),(3,2)其生成和可视化代码如下。importnetworkxasnximportmatplotlib.pyplotasplt plt.rcParams[font.sans-serif]Times New RomanGnx.Graph()G.add_edges_from([(1,2),(1,3),(1,4),(4,2),(3,2)])nx.draw(G,with_labelsTrue,node_colorlightblue)plt.show()【Graph】是networkx中最简单的图类从上面的可视化结果可知其并不包含方向。【add_edges_from】顾名思义是一种批量添加边的方法其输入参数是边的列表列表中每一项都是一个边每个边包含两个节点。节点可以是数值也可以是字符串其仅代表标签或序号而不包含任何量化的含义。【draw】是networkx提供的可视化工具使用非常便捷。基础图networkx提供了四种基础图分别是无向单图【Graph】有向单图【DiGraph】无向多重图【MultiGraph】有向多重图【MultiDiGraph】仅从边与节点的关系出发这四种图的差异如下测试代码为e[(1,1),(1,2),(2,1),(2,3)]G[nx.Graph(),nx.DiGraph(),nx.MultiGraph(),nx.MultiDiGraph()][g.add_edges_from(e)forginG]pos{1:(0,0),2:(1,0),3:(0.5,0.9)}fori,ginenumerate(G,1):plt.subplot(2,2,i)s[farc3,rad{0.1ifj%2else-0.1}forjinrange(g.number_of_edges())]nx.draw(g,pos,with_labelsTrue,node_colorlightblue,connectionstyles,arrowsTrue,arrowstyle-|ifg.is_directed()else-)plt.title(type(g).__name__)plt.show()

相关新闻

文心导出word手机,AI导出鸭让AI导出回归优雅

文心导出word手机,AI导出鸭让AI导出回归优雅

文心导出word手机,AI导出鸭让AI导出回归优雅 通勤路上用文心一言生成了一份带表格的市场分析报告,到公司打开电脑准备导出Word时,却发现表格边框错乱、合并单元格分裂、公式变成了纯文本——这种场景,每个重度AI用户都不陌生。作为…

2026/8/26 19:15:13 阅读更多 →
基于微信小程序的零工市场服务系统毕业设计项目源码

基于微信小程序的零工市场服务系统毕业设计项目源码

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/26 19:15:13 阅读更多 →
Java:事务管理全景梳理/解决业务系统数据一致性问题

Java:事务管理全景梳理/解决业务系统数据一致性问题

事务核心目标:保证一组数据库操作,要么全部成功,要么全部失败回滚。Java事务分为:JDBC原生事务、JTA分布式事务、Spring声明式/编程式事务,包含传播行为、隔离级别、回滚规则、失效场景,全部以表格结构化整…

2026/8/26 19:15:13 阅读更多 →

最新新闻

Umi-OCR 使用指南:离线 OCR 如何识别截图、批量图片与扫描版 PDF(附 7 个实用技巧)

Umi-OCR 使用指南:离线 OCR 如何识别截图、批量图片与扫描版 PDF(附 7 个实用技巧)

Umi-OCR 使用指南:离线 OCR 如何识别截图、批量图片与扫描版 PDF(附 7 个实用技巧) 【免费下载链接】Umi-OCR OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印…

2026/8/26 19:47:38 阅读更多 →
163MusicLyrics 三分钟上手:网易云、QQ音乐歌词批量下载完整攻略

163MusicLyrics 三分钟上手:网易云、QQ音乐歌词批量下载完整攻略

163MusicLyrics 三分钟上手:网易云、QQ音乐歌词批量下载完整攻略 【免费下载链接】163MusicLyrics 云音乐歌词获取处理工具【网易云、QQ音乐】 项目地址: https://gitcode.com/GitHub_Trending/16/163MusicLyrics 拷歌进车机或U盘时最头疼的就是歌词全缺失&a…

2026/8/26 19:47:38 阅读更多 →
RevokeMsgPatcher:Windows 平台的微信/QQ/TIM 防撤回补丁工具

RevokeMsgPatcher:Windows 平台的微信/QQ/TIM 防撤回补丁工具

RevokeMsgPatcher:Windows 平台的微信/QQ/TIM 防撤回补丁工具 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://git…

2026/8/26 19:47:38 阅读更多 →
OpenCore Legacy Patcher 完整指南:四步让老Mac装上新版macOS

OpenCore Legacy Patcher 完整指南:四步让老Mac装上新版macOS

OpenCore Legacy Patcher 完整指南:四步让老Mac装上新版macOS 【免费下载链接】OpenCore-Legacy-Patcher Experience macOS just like before 项目地址: https://gitcode.com/GitHub_Trending/op/OpenCore-Legacy-Patcher 老机器硬件还够用,系统却…

2026/8/26 19:47:38 阅读更多 →
Video2X 完整教程:5 分钟把 480p 老视频变成 4K 高清成片

Video2X 完整教程:5 分钟把 480p 老视频变成 4K 高清成片

Video2X 完整教程:5 分钟把 480p 老视频变成 4K 高清成片 【免费下载链接】video2x A machine learning-based video super resolution and frame interpolation framework. Est. Hack the Valley II, 2018. 项目地址: https://gitcode.com/GitHub_Trending/vi/vi…

2026/8/26 19:47:38 阅读更多 →
PDF补丁丁:免费开源PDF工具箱完整指南,批量编辑书签、合并文档与提取图片一次讲清

PDF补丁丁:免费开源PDF工具箱完整指南,批量编辑书签、合并文档与提取图片一次讲清

PDF补丁丁:免费开源PDF工具箱完整指南,批量编辑书签、合并文档与提取图片一次讲清 【免费下载链接】PDFPatcher PDF补丁丁——PDF工具箱,可以编辑书签、剪裁旋转页面、解除限制、提取或合并文档,探查文档结构,提取图片…

2026/8/26 19:46:38 阅读更多 →

日新闻

Python random 模块常用函数详解:从入门到实战

Python random 模块常用函数详解:从入门到实战

目录 1. 引言2. 准备工作3. 基础随机函数4. 序列相关函数5. 随机种子与复现6. 实战案例7. 注意事项8. 常见问题与排查9. 总结 1. 引言 摘要: 本文系统介绍 Python 标准库 random 模块中最常用的随机数生成函数。内容涵盖基础随机函数(random()、unifor…

2026/8/26 0:00:40 阅读更多 →
《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》读书笔记--第三章Databases and Database Files(2)

《Microsoft Sql server 2008 Internals》索引目录: 《Microsoft Sql server 2008 Internals》读书笔记--目录索引 在上篇文章中,主要介绍了创建数据库的基本语法和FileGroup的初步知识。需要注意的是: 关于FileGroup 如果你的系统是用Raid设备直接存…

2026/8/26 1:18:18 阅读更多 →
政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体怎么建?三种模式、三步路径与四个误区

政务AI智能体已经从概念试点阶段,转入了政务服务的常态化落地应用;在实际使用过程中,它能自主理解办事需求、辅助完成填报申报、开展材料预审,并联动多个系统协同作业,真正嵌入到政务办理的全流程当中。但在落地推进过…

2026/8/26 1:18:18 阅读更多 →

周新闻

[光学原理与应用-521]:对光的错误理解与纠偏

[光学原理与应用-521]:对光的错误理解与纠偏

首先光是一种能量的载体和形态,宏观上观察到的光是由无数个微观的光量子组成的,每个光子在产生的瞬间,其在真空的空间中以确定不变的速度沿着一个初始的方向一直向前,在微观层面,每个光量子的运动轨迹是以波函数所展现…

2026/8/26 14:45:33 阅读更多 →
SIP通话转接原理与REFER方法实战解析

SIP通话转接原理与REFER方法实战解析

1. 通话转接不是“挂断再拨号”,而是SIP会话的动态重定向你有没有遇到过这样的场景:客服坐席A正在和客户通电话,突然需要把这通对话无缝转给专家坐席B,客户完全感知不到中间的断连——既没听到忙音,也没被要求重新拨号…

2026/8/26 17:46:43 阅读更多 →
Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

Kolla-ansible单节点OpenStack部署实战:从环境准备到排坑指南

1. 为什么选择Kolla-ansible来部署单节点OpenStack?如果你正在寻找一种能把OpenStack从“概念”快速变成“可用的实验环境”的方法,那么Kolla-ansible几乎是当前最主流、最省心的选择。我见过太多人卡在手动编译依赖、配置服务、处理版本冲突的泥潭里&am…

2026/8/26 14:46:37 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/26 3:50:20 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/26 17:46:39 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/26 1:24:05 阅读更多 →