Python package for creating and manipulating graphs and networks
Project description
NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks.
Website (including documentation): https://networkx.org
Mailing list: https://groups.google.com/forum/#!forum/networkx-discuss
Bug reports: https://github.com/networkx/networkx/issues
Report a security vulnerability: https://tidelift.com/security
Tutorial: https://networkx.org/documentation/latest/tutorial.html
GitHub Discussions: https://github.com/networkx/networkx/discussions
Discord (Scientific Python) invite link: https://discord.com/invite/vur45CbwMz
NetworkX meetings calendar (open to all): https://scientific-python.org/calendars/networkx.ics
Simple example
Find the shortest path between two nodes in an undirected graph:
>>> 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']
Install
Install the latest released version of NetworkX:
$ pip install networkx
Install with all optional dependencies:
$ pip install networkx[default]
For additional details, please see the installation guide.
Bugs
Please report any bugs that you find here. Or, even better, fork the repository on GitHub and create a pull request (PR). We welcome all changes, big or small, and we will help you make the PR if you are new to git (just ask on the issue and/or see the contributor guide).
License
Released under the 3-Clause BSD license:
Copyright (C) 2004-2024 NetworkX Developers Aric Hagberg <hagberg@lanl.gov> Dan Schult <dschult@colgate.edu> Pieter Swart <swart@lanl.gov>
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file networkx-3.4.2.tar.gz
.
File metadata
- Download URL: networkx-3.4.2.tar.gz
- Upload date:
- Size: 2.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 307c3669428c5362aab27c8a1260aa8f47c4e91d3891f48be0141738d8d053e1 |
|
MD5 | b6cde64de26aca58aa8431c0b232512f |
|
BLAKE2b-256 | fd1d06475e1cd5264c0b870ea2cc6fdb3e37177c1e565c43f56ff17a10e3937f |
File details
Details for the file networkx-3.4.2-py3-none-any.whl
.
File metadata
- Download URL: networkx-3.4.2-py3-none-any.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df5d4365b724cf81b8c6a7312509d0c22386097011ad1abe274afd5e9d3bbc5f |
|
MD5 | 89eb175a18e13a9a67f68d7fd2e97b86 |
|
BLAKE2b-256 | b954dd730b32ea14ea797530a4479b2ed46a6fb250f682a9cfb997e968bf0261 |