Skip to main content
[![Build Status](https://travis-ci.org/aschleg/mathpy.svg?branch=master)](https://travis-ci.org/aschleg/mathpy)
[![Build status](https://ci.appveyor.com/api/projects/status/8gtsv0afqt29qg56/branch/master?svg=true)](https://ci.appveyor.com/project/aschleg/mathpy/branch/master)
[![Coverage Status](https://coveralls.io/repos/github/aschleg/mathpy/badge.svg?branch=master)](https://coveralls.io/github/aschleg/mathpy?branch=master)

## About mathpy

mathpy is a collection of mathematical and statistical functions encompassing several different
fields such as linear algebra, numerical analysis, and number theory. The package is intended to
work with other popular scientific computing packages such as numpy and scipy. Most functions in
The mathpy package are also available as Excel UDFs for users who prefer working in Excel. The
mathpy project is primarily a personal project intended to develop a deeper understanding of
the mathematics and algorithmic implementations of various mathematical topics.

## Documentation

The documentation of the mathpy package is available here:

https://aschleg.github.io/mathpy/

The documentation for importing the mathpy functions to use in Excel as UDFs is found here:

https://aschleg.github.io/mathpy/excel.html

## Installation

Mathpy is easily installed through `pip` and is the most recommended approach.

~~~~
pip install mathpy
~~~~

The package should also be able to install from Github with the following command:

~~~~
pip install git+https://github.com/aschleg/mathpy.git
~~~~

The Github repository can also be cloned and installed with the included `setup.py` script.

~~~~
git clone https://github.com/aschleg/mathpy.git
python setup.py install
~~~~

## Installation Requirements

* Python 2.7 or 3+
- Recommended to install the Anaconda distribution for your preferred version of Python if not installed already.
* Compatible with Windows, Mac and Linux OS.
- Excel UDFs are currently available in Windows only.

## Available Methods

* Linear Algebra
- Matrix Decomposition
- Vector and Matrix Norms
- Matrix Tests

* Numerical Analysis
- Numerical Differentiation
- Numerical Integration
- Polynomial Evaluation
- Polynomial Interpolation
- Roots of Polynomials

* Number Theory
- Binomial Coefficient
- Factorials
- Integer Factorization
- Greatest Common Divisor
- Prime Numbers
- Number Sequences
- Approximations of Pi

* Probability Distributions
- Continous Distributions
+ Uniform
- Discrete Distributions
+ Bernoulli
+ Binomial
+ Hypergeometric

* Random Sampling and PRNGs (Pseudorandom Number Generators)
- Continuous Distributions
+ Uniform
- Discrete Distributions
+ Bernoulli
+ Binomial
+ Hypergeometric
- Pseudorandom Number Generators
+ Linear Congruential Generator
+ Combined Linear Congruential Generators
+ Lehmer Random Number Generator (Multiplicative Congruential Generator)

* Set Theory
- Extensions to Python set class
- Multiple union and intersection operations
- Cartesian products
- Relative Complements of multiple sets

* Statistics
- Factor Analysis
- Hypothesis Testing
- Covariance and Correlation Matrices
- Variance
- Simulating Correlation Matrices

### License

MIT

Metadata

Release files for mathpy 0.2.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mathpy 0.2.3
File Size Uploaded Provenance Actions
mathpy-0.2.3.tar.gz 63.3 kB Without provenance Details for mathpy-0.2.3.tar.gz

Release files / mathpy-0.2.3.tar.gz

Download URL mathpy-0.2.3.tar.gz
Size 63.3 kB
Tags Source
SHA-256 checksum
How to use checksums
5be29632890fd87e213256fb12535445d549d36bc04e82cdce230c8bd48a4d46
BLAKE2b-256 checksum
How to use checksums
2ae2a559ffaf350e75652fa34e8fc6cd5d75cbd2e0afbec0889cde9e7941e8ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Security for mathpy 0.2.3

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page