SciPy

Core scientific computing library for Python, wrapping NumPy with higher-level algorithms for numerical work in physics and data analysis.

Proficiency: Proficient

Modules used

  • scipy.integrate — numerical ODE/quadrature integration
  • scipy.linalg — matrix decompositions, eigenvalue problems
  • scipy.optimize — minimisation, root-finding, curve fitting (connects to Optimization)
  • scipy.stats — statistical distributions, tests, and parameter fitting
  • scipy.signal — signal processing for physics experiments

Frequently combined with Matplotlib for visualisation and NumPy for array operations. Central to coursework in Physics and Numerical Methods.

Related: Python, NumPy, Numerical Methods, Physics, PDE