mathfunctionize
An extensive Python library for math functions in advanced fields of math.
PyPI
v0.0.7
Python
3
License
MIT
$
pip install mathfunctionize
What is mathfunctionize?
mathfunctionize provides a set of pure-Python functions for performing mathematical operations across arithmetic, algebra, trigonometry, statistics, probability, complex numbers, quantitative analysis, linear algebra, set theory, metric spaces, calculus, number theory, topology, and polynomials. Zero dependencies.
Quick Example
from mathfunctionize import mathfunctionize
# Arithmetic
print(mathfunctionize.addition([1, 2, 3])) # 6
print(mathfunctionize.power([2, 3])) # 8
# Trigonometry
angle = mathfunctionize.degreeToRadian(45)
print(mathfunctionize.sin(angle)) # 0.7071...
# Statistics
data = [4, 8, 15, 16, 23, 42]
print(mathfunctionize.mean(data)) # 18.0
print(mathfunctionize.median(data)) # 15.5
from mathfunctionize import mathfunctionize
# Linear Algebra
A = [[1, 2], [3, 4]]
B = [[5, 6], [7, 8]]
print(mathfunctionize.additionMatrix(A, B))
# [[6, 8], [10, 12]]
print(mathfunctionize.determinant(A)) # -2
Modules
- Arithmetic — addition, subtraction, multiplication, division, power, modulo, floor division
- Algebra — factorial, gamma, absolute value, roots, rounding
- Counting — combinations, permutations, circular permutations, derangements
- Probability — Bayes' theorem, uniform/normal/gamma distributions (PDF & CDF)
- Complex Numbers — addition and subtraction of complex numbers (string format)
- Trigonometry — sin, cos, tan, sec, csc, cot, inverse trig, degree/radian conversion
- Statistics — mean, median, mode, standard deviation, variance
- Quantitative Analysis — local/global minima and maxima
- Linear Algebra — matrix addition, subtraction, multiplication, determinant, transpose
- Naive Set Theory — set operations, membership, subsets, power set, Cartesian product
- ZFC Axiomatic Set Theory — extensionality, pairing, union, separation, replacement, infinity, regularity, choice
- Metric Spaces — distance functions (euclidean, manhattan, chebyshev), metric space verification
- Calculus — limits, derivatives, integrals (Simpson's rule), concavity, continuity
- Complex Analysis — conjugate, roots of unity
- Number Theory — primality testing
- Topology — smoothness testing
- Polynomials — evaluation, long division, root finding, factoring
Constants
from mathfunctionize import mathfunctionize
print(mathfunctionize.pi) # 3.141592653589793
print(mathfunctionize.e) # 2.718281828459045
Next Steps
Read the Getting Started guide for installation and basic usage, or jump straight to the API Reference.