turbocalc
Fast numerical computation library for Python.
Features
- Arithmetic — optimized basic operations with caching
- Statistics — mean, median, variance, standard deviation, percentiles
- Linear algebra — vector/matrix operations (dot product, matrix multiply, determinant, inverse)
- Calculus — numerical differentiation and integration
- Parallel — automatic parallelization for large datasets via
concurrent.futures
All operations work on plain Python lists — no external dependencies required.
Installation
pip install turbocalc
Quick start
from turbocalc import stats, linalg, calculus
data = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(stats.mean(data))
print(stats.stdev(data))
print(stats.percentile(data, 75))
a = [[1, 2], [3, 4]]
b = [[5, 6], [7, 8]]
print(linalg.matmul(a, b))
print(linalg.det(a))
print(linalg.inverse(a))
import math
print(calculus.derivative(math.sin, 0))
print(calculus.integrate(lambda x: x**2, 0, 1))
Publishing to PyPI
pip install build twine
python -m build
twine upload dist/*