Py-networkx

Jul 20, 2023

Tools for complex networks

NetworkX NX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. Features

  • Includes standard graph-theoretic and statistical physics functions
  • Easy exchange of network algorithms between applications, disciplines, and platforms
  • Includes many classic graphs and synthetic networks
  • Nodes and edges can be “anything” e.g. time-series, text, images, XML records
  • Exploits existing code from high-quality legacy software in C, C++, Fortran, etc.
  • Open source encourages community input
  • Unit-tested

Additional benefits due to Python

  • Allows fast prototyping of new algorithms
  • Easy to teach
  • Multi-platform
  • Allows easy access to almost any database


Checkout these related ports:
  • Zn_poly - C library for polynomial arithmetic
  • Zimpl - Language to translate the LP models into .lp or .mps
  • Zegrapher - Software for plotting mathematical objects
  • Zarray - Dynamically typed N-D expression system based on xtensor
  • Z3 - Z3 Theorem Prover
  • Yices - SMT solver
  • Yacas - Yet Another Computer Algebra System
  • Xtensor - Multi-dimensional arrays with broadcasting and lazy computing
  • Xtensor-python - Python bindings for xtensor
  • Xtensor-io - Xtensor plugin to read/write images, audio files, numpy npz and HDF5
  • Xtensor-blas - BLAS extension to xtensor
  • Xspread - Spreadsheet program for X and terminals
  • Xppaut - Graphical tool for solving differential equations, etc
  • Xplot - X11 plotting package
  • Xlife++ - XLiFE++ eXtended Library of Finite Elements in C++