Toggle Navigation
Everything
Blog posts
Pages
Home
About
The Author
The Book
This Website
Book
Chapter 1: Introduction
Chapter 2: The Core Python Language I
Examples
Questions
Problems
Additional Problems
Chapter 3: Simple Plotting with pylab
Examples
Problems
Chapter 4: The core Python language II
Examples
Questions
Problems
Additional Problems
Chapter 5: IPython and IPython Notebook
Examples
Chapter 6: NumPy
Examples
Questions
Problems
Additional Examples
Additional Problems
Chapter 7: Matplotlib
Examples
Questions
Problems
Chapter 8: SciPy
Examples
Questions
Problems
Additional Examples
Additional Problems
Chapter 9: General Scientific Programming
Examples
Questions
Problems
Errata
Book (2nd ed.)
Chapter 1: Introduction
Chapter 2: The Core Python Language I
Examples
Questions
Problems
Additional Problems
Chapter 3: Simple Plots and Charts
Examples
Problems
Chapter 4: The core Python language II
Examples
Questions
Problems
Additional Problems
Chapter 5: IPython and Jupyter Notebook
Examples
Problems
Chapter 6: NumPy
Examples
Questions
Problems
Additional Examples
Additional Problems
Chapter 7: Matplotlib
Examples
Questions
Problems
Chapter 8: SciPy
Examples
Questions
Problems
Additional Examples
Additional Problems
Chapter 9: Data Analysis with pandas
Examples
Problems
Chapter 10: General Scientific Programming
Examples
Questions
Problems
Errata
Additional Notes
Blog
Apps
Contact
Learning Scientific Programming with Python
The Kelvin wake pattern
The two-dimensional wave equation
Analysing flight punctuality data for UK airports: I. Basic statistics for 2022
A circle problem
The Weierstrass function
Visualizing the Temperature in Cambridge, UK
A "universal" formula for egg shape
Visualizing Kaczmarz's Algorithm
Ridgeline plots of monthly UK temperatures
Linear least squares fitting of a two-dimensional data
Least-squares fitting to an exponential function
COVID deaths and vaccination rates
The Klein–Nishina formula
Floyd-Steinberg Dithering
Mass Parabolas
Direct linear least squares fitting of an ellipse
Chaotic Balls
Measurements of the electron charge over time
Iceberg dynamics
Where are the world's nuclear power plants?
Cistercian Numerals
Old-style Matplotlib charts
Molecular Dynamics modelling of effusion into a vacuum
Computer generated contemporary art (update)
The electric field of a capacitor
Matching coloured LED combinations to a spectrum
Animated contour plots with Matplotlib
Uranium enrichment and the separative work unit (SWU)
Visualizing vibronic transitions in a diatomic molecule
Plotting nuclide halflives
A shallow neural network for simple nonlinear classification
Plotting the decision boundary of a logistic regression model
Logistic regression for image classification
The Maxwell–Boltzmann distribution in two dimensions
Visualizing the real forms of the spherical harmonics
The Babylonian spiral
Quadtrees #2: Implementation in Python
The double compound pendulum
Recamán's sequence
Processing UK Ordnance Survey terrain data
Visualizing the Earth's dipolar magnetic field
Impact craters on Earth
Two-dimensional collisions
Packing circles inside a shape
Simulating two-dimensional polycrystals
Non-linear least squares fitting of a two-dimensional data
ExB drift for an arbitrary electric potential
Gyromotion of a charged particle in a magnetic field
Types of plasma
Plotting nuclear fusion cross sections
Visualizing the bivariate Gaussian distribution
Visualizing the gradient descent method
Log in
or
Sign up