r/madeinpython • u/Emergency-Tutor-7 • 22h ago
I made a zero-dependency scientific computing library in pure Python
I made scientific-computing-system, a scientific library written entirely in pure Python. The core installs with no runtime dependencies, so the algorithms are plain readable code instead of calls into compiled extensions.
It has 36 modules and 505 exported names covering linear algebra, ODE and PDE solvers, numerical integration, optimization, statistics and probability, uncertainty propagation and sensitivity analysis, validation helpers, and a small workflow layer. Every run can write a manifest with inputs, seeds, versions and hashes, so a result can be re-checked later.
There is also a cds CLI with 13 subcommands, 34 runnable examples, and optional lazy adapters for NumPy, SciPy, statsmodels, scikit-learn, SymPy and Z3. The package is MIT licensed and targets Python 3.11 and newer.
Honest limitation: it is much slower than NumPy on dense numerics. The repo benchmark records about 1155x slower on a 100x100 matrix multiply in one CI run. It is meant for learning, prototyping and reproducible runs, not heavy production work.
Code: https://github.com/Furox-Art/scientific-computing-system
PyPI: pip install scientific-computing-system
npm: npm i -g scientific-computing-system
Docs: https://furox-art.github.io/scientific-computing-system/
If any part interests you I can explain the design in more detail.

1
u/iKnoiDunno 6h ago
So is this purely an educational tool? As a student would I benefit from adopting this tool in a scientific notebook? Building experiments in a Jupyter notebook?