Skip to main content

用于创建和操作图形和网络的 Python 包

项目描述

https://github.com/networkx/networkx/workflows/test/badge.svg?tag=networkx-2.8.6 https://codecov.io/gh/networkx/networkx/branch/main/graph/badge.svg https://img.shields.io/github/labels/networkx/networkx/Good%20First%20Issue?color=green&label=Contribute%20&style=flat-square

NetworkX 是一个 Python 包,用于创建、操作和研究复杂网络的结构、动力学和功能。

简单的例子

求无向图中两个节点之间的最短路径:

>>> 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>