Skip to content

Latest commit

 

History

History
executable file
·
126 lines (97 loc) · 10.5 KB

Mathematics.md

File metadata and controls

executable file
·
126 lines (97 loc) · 10.5 KB

CRYPTOGRAPHY

  • Cryptography :: A package designed to expose cryptographic primitives and recipes to Python developers. Source code
  • ed25519 :: Optimized version of the reference implementation of Ed25519.

MATH

Resources

Algebra

  • boolprob :: A Python tool to analyze joint distributions of boolean random variables.
  • galgebra :: Geometric algebra/calculus modules for sympy.
  • Mathics :: A general-purpose computer algebra system (CAS). It is meant to be a free, light-weight alternative to Mathematica.
  • pykrylov :: A library of Krylov methods in pure Python.
  • Sympy :: A computer algebra system for symbolic mathematics written in pure Python. Source code.
  • Thea:: Python GUI to visualise a cube.

Non-Linear Equations

  • pyneqsys :: Solving of symbolic systems of non-linear equations numerically.
Resources

Calculus & Applied Math

  • finitediff → A Fortran-90 version of Begnt Fornberg's formulae for optimized inter-/extrapolation of data series for up to N-th order derivative with C/C++/Python bindings.
  • HyperPython :: A brief and practical introduction to the solution of hyperbolic conservation laws
Resources

Geometry


  • awkward-array :: Manipulate arrays of complex data structures as easily as Numpy.
  • Blaze :: The next-generation of NumPy and Pandas for BigData.
  • Boost.NumPy :: The Boost.Python interface for NumPy; in preparation for eventual proposal to Boost (manual mirror of Boost Sandbox SVN).
  • castra :: A partitioned storage system based on blosc.
  • distributed :: A library for distributed computation.
  • ignition :: A python automation project producing low-level optimized scientific code from high level language descriptions. A numerical code generator.
  • irlbpy :: Truncated SVD by implicitly restarted Lanczos bidiagonalization for Python Numpy.
  • LASS :: Linear Algebra for Structured Sparse Matrices.
  • La :: Larry, the labeled numpy array. The main class of the la package is a labeled array, larry. A larry consists of data and labels. The data is stored as a NumPy array and the labels as a list of lists (one list per dimension). Source Code.
  • minpy :: Pure numpy practice with third party operator Integration.
  • Multiuserblazeserver
  • Numba → is a pure Python JIT(ted) complier to LLVM to improve and optimize NumPy.
  • numexpr is a fast numerical array expression evaluator for Python, NumPy, PyTables, pandas, BLZ.
  • NumPy has support for linear algebra, large multi-dimensional arrays and matrices, along with a large library of high-level mathematical functions to operate on these arrays.
  • Proteus :: A Python package for rapidly developing computer models and numeric simulation methods. Get the source code from github.
  • pyeq2 :: A large collection of Python equations that can fit themselves to 2D and 3D data sets, output source code in several computing languages, and run a genetic algorithm for initial parameter estimation. Comes with cluster, parallel processing, GUI, NodeJS, and web-based graphical examples. Includes orthogonal distance and relative error regressions.
  • python-flint/ :: Python bindings for FLINT (Fast Library for Number Theory).
  • SAGE → System for Algebra and Geometry Experimentation, is a mathematical software with features covering many aspects of mathematics, including algebra, combinatorics, numerical mathematics, number theory, and calculus. Source code on github
  • Tinynumpy :: A lightweight, pure Python, numpy compliant ndarray class.
Resources

Numerical Linear Algebra (NLA)

  • cvxpy :: A Python-embedded modeling language for convex optimization problems. Elemental is a distributed-memory dense and sparse-direct linear algebra and optimization library with third-party Python interfaces. Source code.

A signal and image processing library that contains modules for optimization, linear algebra, integration, interpolation, special functions, FFT, signal and image processing, ODE solvers and other tasks common in science and engineering.


RESOURCES

Coursera.org