Aller au contenu

Python

From the python web site: Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together. Python’s simple, easy to learn syntax emphasizes readability and therefore reduces the cost of program maintenance. Python supports modules and packages, which encourages program modularity and code reuse. The Python interpreter and the extensive standard library are available in source or binary form without charge for all major platforms, and can be freely distributed.

Network analysis in Python

NetworkX

NetworkX is a Python package for the creation, manipulation, and study of the structure, dynamics, and functions of complex networks. It provides:

  • tools for the study of the structure and dynamics of social, biological, and infrastructure networks;
  • a standard programming interface and graph implementation that is suitable for many applications;
  • a rapid development environment for collaborative, multidisciplinary projects;
  • an interface to existing numerical algorithms and code written in C, C++, and FORTRAN; and
  • the ability to painlessly work with large nonstandard data sets.

With NetworkX you can load and store networks in standard and nonstandard data formats, generate many types of random and classic networks, analyze network structure, build network models, design new network algorithms, draw networks, and much more.

References


Dernière mise à jour: 25 April 2024