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.