Skip to content
UPEEC

Core Scientific Libraries

NumPy, SciPy, SymPy, pandas, Polars and friends.

Easy
Comments 0

This is an overview — pick a sub-topic below.

Sub-topics (20)

SciPy

Scientific algorithms on top of NumPy: optimisation, integration, interpolation, signal processing, statistics, sparse matrices.

Easy♥ 0🔖 0💬 0

SymPy

Symbolic mathematics in pure Python.

Easy♥ 0🔖 0💬 0

mpmath

Arbitrary-precision floating-point arithmetic (thousands of digits if needed).

Intermediate♥ 0🔖 0💬 0

pandas

DataFrames for loading, cleaning, grouping and analysing tabular data.

Beginner♥ 0🔖 0💬 0

Polars

A very fast DataFrame library (Rust) with lazy, multi-threaded queries.

Easy♥ 0🔖 0💬 0

PyArrow

Apache Arrow for Python: columnar in-memory data and fast Parquet/Feather I/O.

Intermediate♥ 0🔖 0💬 0

Xarray

Labelled N-dimensional arrays — like pandas for multi-dimensional data (time × lat × lon).

Intermediate♥ 0🔖 0💬 0

Dask

Scales NumPy/pandas-style work to larger-than-memory data and clusters.

Intermediate♥ 0🔖 0💬 0

Vaex

Out-of-core DataFrames for billions of rows using memory mapping and lazy evaluation.

Intermediate♥ 0🔖 0💬 0

Numba

A JIT compiler that turns numeric Python loops into fast machine code with one decorator.

Intermediate♥ 0🔖 0💬 0

JAX

NumPy-like arrays with automatic differentiation, JIT compilation and GPU/TPU execution.

Advanced♥ 0🔖 0💬 0

CuPy

A NumPy-compatible array library that runs on NVIDIA (and AMD) GPUs.

Intermediate♥ 0🔖 0💬 0

Array API Standard

A common specification so code can run unchanged on NumPy, CuPy, JAX or PyTorch arrays.

Advanced♥ 0🔖 0💬 0

NumExpr and Bottleneck

Speed up array expressions (NumExpr) and moving-window/NaN-aware functions (Bottleneck).

Intermediate♥ 0🔖 0💬 0

sparse

N-dimensional sparse arrays compatible with NumPy, for data that is mostly zeros.

Advanced♥ 0🔖 0💬 0

Zarr, h5py and PyTables

Store large arrays on disk in chunks: Zarr (cloud-friendly), HDF5 via h5py or PyTables.

Intermediate♥ 0🔖 0💬 0

Pint and uncertainties

Pint attaches physical units to numbers; uncertainties propagates measurement errors.

Easy♥ 0🔖 0💬 0

Astropy (overview)

The core astronomy library — units, coordinates, time, FITS files and cosmology.

Intermediate♥ 0🔖 0💬 0

statsmodels

Statistical models with rich summaries: regression, ANOVA, time-series (ARIMA), hypothesis tests.

Intermediate♥ 0🔖 0💬 0

SageMath

A free mathematics system built on Python, bundling SymPy, PARI, GAP, Maxima and more.

Advanced♥ 0🔖 0💬 0

Spotted a mistake or want to add detail? Suggest an improvement — Content Contributors' edits are reviewed by editors before they go live.

Discussion (0)

Sign in or join free to ask questions and discuss this topic.