Skip to content

VascoSch92/awesome_python_math_packages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

65 Commits
Β 
Β 
Β 
Β 

Repository files navigation

Awesome Python Math Packages Awesome

An awesome list which group together all python packages that deal with mathematics.

If you find errors, or you would like to add an item to the list, please feel free to contact me or create a PR directly.

The document is divided in the following sections:


Algebra

  • abstract_algebra: Abstract Algebra: An implementation of Finite Algebras: Groups, Rings, Fields, Vector Spaces, Modules, Monoids, Semigroups, and Magmas
  • Galois: A performant NumPy extension for Galois fields and their applications
  • Hypercomplex: A Python library for working with arbitrary-dimension hypercomplex numbers following the Cayley-Dickson construction of algebras
  • pixell: A rectangular pixel map manipulation and harmonic analysis library derived from Sigurd Naess' enlib
  • Plabic: Cluster algebraic/geometric structures related to plabic graphs
  • PyFinite: Finite field math in python including generic matrix operations and Reed-Solomon error correcting codes
  • PyQuaternion: A fully featured, pythonic library for representing and using quaternions
  • PyOctonion: Python Library for octonion
  • multivar_horner: Python package implementing a multivariate Horner scheme for efficiently evaluating multivariate polynomials
  • Quaternion: Add built-in support for quaternions to numpy

Analysis

  • dedalus: A flexible framework for solving PDEs with modern spectral methods
  • findiff: Python package for numerical derivatives and partial differential equations in any number of dimensions
  • foof: Parameterizing neural power spectra into periodic & aperiodic components
  • harmonica: Forward modeling, inversion, and processing gravity and magnetic data
  • MutatorMath: Python library for piecewise linear interpolation in multiple dimensions with multiple, arbitrarily placed, masters.
  • PyAbel: A python package for Abel and inverse Abel transforms
  • pykoopman: A package for computing data-driven approximations to the Koopman operator
  • py-pde: Python package for solving partial differential equations using finite differences
  • sfepy: SfePy is a software for solving systems of coupled partial differential equations (PDEs) by the finite element method in 1D, 2D and 3D
  • SHTOOLS: Spherical Harmonic Tools

Animations and Images

  • Blender_ParadoxToolkit: A toolkit to create 3D optical illusion in Blender
  • Fourier-and-Images: Fourier and Images
  • Hyperbolic: A Python 3 library for constructing and drawing hyperbolic geometry
  • Hyperbolic wythoff: Draw the Wythoff construction of uniform tilings in hyperbolic plane
  • MathArtist: Tool for generating pictures using mathematical formulas
  • Maige: Python package to generate math based images
  • Manim: A community-maintained Python framework for creating mathematical animations
  • visma-VISual MAth: an equation solver and visualizer

Dynamical Systems

  • parcels: Main code for Parcels (Probably A Really Computationally Efficient Lagrangian Simulator)
  • PyNamical: Pynamical is a Python package for modeling and visualizing discrete nonlinear dynamical systems, chaos, and fractals

General Mathematics

  • libMath: A Python library created to assist programmers with complex mathematical functions
  • SciPy: SciPy (pronounced "Sigh Pie") is an open-source software for mathematics, science, and engineering. It includes modules for statistics, optimization, integration, linear algebra, Fourier transforms, signal and image processing, ODE solvers, and more
  • SimPy: A computer algebra system written in pure Python
  • SimPa: Symbolic math for Pandas

Geometry

  • boule: Reference ellipsoids for geodesy and geophysics
  • pymanopt: Python toolbox for optimization on Riemannian manifolds with support for automatic differentiation

Graph Theory

Group Theory

  • abelian: Computations on locally compact Abelian groups
  • abeliantensors: A library for Abelian symmetry preserving tensors in Python 3
  • bella: New computational package for small-rank matrix groups
  • Liegroups: Python implementation of SO2, SE2, SO3, and SE3 matrix Lie groups using numpy or pytorch
  • Permuta: A native Python library for permutation pattern research
  • Permutation: Permutations of finitely many positive integers
  • symmetria: Symmetria provides an intuitive, thorough, and comprehensive framework for interacting with the symmetric group and its elements.

Learning Math

  • FUNMATH: Implementations of mathematical functions, formulas and concepts
  • MathGenerator: A math problem generator, created for the purpose of giving teachers and students the means to easily get access to random math exercises to suit their needs
  • PyWonderland: A tour in the wonderland of math with python

Linear Algebra

  • hermite-function: A Hermite function series module
  • multipoly: A multivariate polynomial module
  • NumPy: The fundamental package for scientific computing with Python
  • Spatial Maths for Python: Create, manipulate and convert representations of position and orientation in 2D or 3D using Python
  • PentaPy: A Python toolbox for pentadiagonal linear systems
  • PyLops: A Linear-Operator Library for Python
  • PyParadiso: Python interface to the Intel MKL Pardiso library to solve large sparse linear systems of equations.
  • Poisson-solver-2D: Finite difference solution of 2D Poisson equation. Can handle Dirichlet, Neumann and mixed boundary conditions

Number Theory

  • AlgNuTh: Algebraic Number Theory package
  • primePy: This module cal quickly find prime factors with multiplicity of a given number. This module also has several other prime factor functions
  • primesieve-Python: Fast prime number generator. Python bindings for the primesieve C++ library
  • pyadic: p-Adic numbers and finite fields in Python
  • sequentium: Sequentium is a user-friendly package that implements various well-known sequences, providing a seamless and intuitive experience for the user
  • oeis: Newcomer friendly project implementing a few oeis.org sequences

Probability and Statistics

  • PyAutoFit: PyAutoFit: Classy Probabilistic Programming
  • Statsmodels: statistical modeling and econometrics in Python
  • thejoker: A custom Monte Carlo sampler for the (gravitational) two-body problem
  • obscure_stats: A small collection of lesser-known statistical measures
  • WagerBrain: A package containing the essential math required for sports betting and gambling

Others

  • MathTranslate: Translate scientific papers with math
  • Gzint: A python3 library for efficiently storing massive integers (stands for gzipped-integer)
  • PySymmPol: Manipulation of various symmetric polynomials, and Young diagrams

About

List of 🐍 packages that deal with mathematics

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published