SuperAPI AI 工具集

networkx

数据与分析

查看项目

更新于 10-15 21:34

技能介绍

用途:NetworkX 是 Python 包,用于创建、操作和分析复杂网络与图,适合处理社交网络、生物网络、交通系统、引用网络、知识图谱等实体关系数据。

主要能力:支持四种图类型:Graph(无向单边)、DiGraph(有向)、MultiGraph(无向多重边)、MultiDiGraph(有向多重边)。节点可为任意可哈希对象,节点与边均可带属性。提供最短路(Dijkstra 等)、中心性(度、介数、PageRank)、社区检测、连通性、聚类、最大流、最小生成树等算法。

图生成:可生成完全图、环图、Karate 俱乐部图、Petersen 图,以及 Erdős-Rényi 随机图、Barabási-Albert 无标度网络、Watts-Strogatz 小世界网络、网格图、随机树等。

读写与集成:支持边列表、GraphML、GML、JSON 等格式,可与 Pandas DataFrame、NumPy 邻接矩阵、SciPy 稀疏矩阵互转。

可视化:基于 matplotlib 绘图,支持 spring、circular、kamada_kawai、spectral 等布局,可按度、中心性设置节点颜色与大小,按权重设置边宽,并可输出高分辨率 PNG 或矢量 PDF。

使用方式:安装可用 uv pip install networkx 或 uv pip install networkx[default] 安装可选依赖;典型流程为建图或读图、查看结构、分析指标、可视化、导出结果。

局限与注意:浮点运算结果近似,可能影响最值计算;大图需注意内存与性能,可使用稀疏矩阵、只加载子图、压缩格式或近似算法;随机图生成与力导向布局应设随机种子以保证可复现。官方文档 https://networkx.org/documentation/latest/,GitHub https://github.com/networkx/networkx。