Menu
Back to writing

Technical Tutorials

Scientific Python and Computing Toolkit

Jun 2026

A learning map for NumPy, SciPy, Matplotlib, Pandas, PyTorch, MATLAB, and LaTeX as tools for reproducible mathematical and physical modelling.

  • scientific computing
  • Python
  • MATLAB
  • LaTeX

Purpose

This note tracks the technical stack I am building for computational mathematics and physics. The goal is not to list tools for their own sake, but to connect each tool to a kind of academic output: simulation, numerical analysis, plotting, data handling, machine learning experiments, symbolic or matrix-oriented computation, and polished reports.

Tool map

  • NumPy: arrays, vectorisation, linear algebra, and clean numerical experiments.
  • SciPy: numerical integration, optimisation, sparse matrices, differential equations, and eigenvalue problems.
  • Matplotlib: reproducible scientific figures with explicit labels, units, and saved plotting scripts.
  • Pandas: tabular data handling for experiment logs, parameter sweeps, and result summaries.
  • PyTorch: tensor computation and later machine-learning or differentiable-modelling experiments.
  • MATLAB: matrix-oriented numerical work and comparison with Python workflows.
  • LaTeX: reports, mathematical exposition, beamer slides, and reproducible academic writing.

Connection to projects

Current projects make this toolkit concrete. The one-dimensional Schrodinger equation project needs finite differences, eigenvalue solvers, and plotting. The Gray-Scott project needs arrays, stable timestepping, parameter sweeps, and performance-aware implementation. The Lagrangian mechanics report uses LaTeX to turn a presentation into a durable written artifact.

Standards

For public work, code should be runnable from a clean checkout, figures should be generated from scripts rather than screenshots, and reports should state assumptions, numerical checks, limitations, and future work.