用于创建和操作图形和网络的 Python 包
项目描述
NetworkX 是一个 Python 包,用于创建、操作和研究复杂网络的结构、动力学和功能。
网站(包括文档): https ://networkx.org
邮件列表: https ://groups.google.com/forum/#!forum/networkx-discuss
教程: https ://networkx.org/documentation/latest/tutorial.html
GitHub 讨论: https ://github.com/networkx/networkx/discussions
简单的例子
求无向图中两个节点之间的最短路径:
>>> import networkx as nx
>>> G = nx.Graph()
>>> G.add_edge("A", "B", weight=4)
>>> G.add_edge("B", "D", weight=2)
>>> G.add_edge("A", "C", weight=3)
>>> G.add_edge("C", "D", weight=4)
>>> nx.shortest_path(G, "A", "D", weight="weight")
['A', 'B', 'D']
安装
安装最新版本的 NetworkX:
$ pip install networkx
安装所有可选依赖项:
$ pip install networkx[all]
有关其他详细信息,请参阅INSTALL.rst。
错误
请报告您在此处找到的任何错误。或者,更好的是,在GitHub 上分叉存储库 并创建拉取请求 (PR)。我们欢迎所有更改,无论大小,如果您是git新手,我们将帮助您进行 PR (只需询问问题和/或查看CONTRIBUTING.rst)。
执照
在 3-Clause BSD 许可下发布(参见LICENSE.txt):
Copyright (C) 2004-2022 NetworkX Developers Aric Hagberg <hagberg@lanl.gov> Dan Schult <dschult@colgate.edu> Pieter Swart <swart@lanl.gov>