Skip to content

Latest commit

 

History

History
118 lines (94 loc) · 10.2 KB

File metadata and controls

118 lines (94 loc) · 10.2 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


  • Boost.NumPy :: The Boost.Python interface for NumPy; in preparation for eventual proposal to Boost (manual mirror of Boost Sandbox SVN).
  • 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.
  • 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
  • SciPy is 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.
  • Tinynumpy :: A lightweight, pure Python, numpy compliant ndarray class.

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.
Resources-ContinuumIO

RESOURCES

Coursera.org