Getting Started

Installation

Install from PyPI:

$ pip install mathfunctionize

Or install from source:

git clone https://github.com/danielsuit/mathfunctionize.git
cd mathfunctionize
pip install .

Quick Start

Import the library and start using functions:

from mathfunctionize import mathfunctionize

Functions are used by calling mathfunctionize.functionName(), replacing functionName() with one of the available functions.

Basic Usage

Arithmetic

from mathfunctionize import mathfunctionize

print(mathfunctionize.addition([10, 5]))        # 15
print(mathfunctionize.subtraction([10, 3, 2]))  # 5
print(mathfunctionize.multiplication([2, 3, 4]))# 24
print(mathfunctionize.division([100, 5, 2]))    # 10.0
print(mathfunctionize.power([2, 3]))            # 8
print(mathfunctionize.modulo([10, 3]))          # 1
print(mathfunctionize.flatDivision([10, 3]))    # 3

Algebra

from mathfunctionize import mathfunctionize

print(mathfunctionize.factorial(5))        # 120
print(mathfunctionize.absolute(-42))       # 42
print(mathfunctionize.squareRoot(144))     # 12.0
print(mathfunctionize.cubeRoot(27))        # 3.0
print(mathfunctionize.nthRoot(625, 4))     # 5.0
print(mathfunctionize.gamma(5))            # 24

Trigonometry

from mathfunctionize import mathfunctionize

angle = mathfunctionize.degreeToRadian(90)
print(mathfunctionize.sin(angle))   # ~1.0
print(mathfunctionize.cos(angle))   # ~0.0

print(mathfunctionize.radianToDegree(mathfunctionize.pi))  # 180.0

Statistics

from mathfunctionize import mathfunctionize

data = [2, 4, 4, 4, 5, 5, 7, 9]

print(mathfunctionize.mean(data))              # 5.0
print(mathfunctionize.median(data))            # 4.5
print(mathfunctionize.mode(data))              # 4
print(mathfunctionize.standardDevation(data))  # 2.0
print(mathfunctionize.variance(data))          # 4.0

Linear Algebra

from mathfunctionize import mathfunctionize

A = [[1, 2], [3, 4]]
B = [[5, 6], [7, 8]]

print(mathfunctionize.additionMatrix(A, B))
# [[6, 8], [10, 12]]

print(mathfunctionize.multiplicationMatrix(A, B))
# [[19, 22], [43, 50]]

print(mathfunctionize.determinant(A))   # -2
print(mathfunctionize.transpose(A))     # [[1, 3], [2, 4]]

Constants

Two mathematical constants are available as module-level attributes:

from mathfunctionize import mathfunctionize

print(mathfunctionize.pi)  # 3.141592653589793
print(mathfunctionize.e)   # 2.718281828459045

Next Steps

See the full API Reference for documentation of every function, or check the Examples page for practical recipes.