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.