SWD5: Scientific Python

Booking for this course is through the IT Training Unit. Click here to book

Workshop content

This workshop is aimed at people who want to learn how to use Python for Scientific Computing tasks. The workshop will give an introduction to Python’s main Scientific libraries (Scipy, Numpy and Matplotlib) and will also cover how to link existing C and Fortran codes and subroutines within your Python code. All exercises will use Python 3. This would be an ideal course to attend before ‘High Performance Python’.

At the end of the workshop, attendees will be able to:

  • A recap on Python data types

  • Numpy: arrays, matrices and linear algebra

  • Numpy: random numbers

  • Numpy: Fourier transforms and polynomials

  • Scipy: Linear Algebra and wrappers to LAPACK & BLAS

  • Scipy: Numerical Integration

  • Scipy: Interpolation

  • Scipy: Optimisation

  • Scipy: Special functions

  • Matplotlib: interactive and non-interactive plotting

  • Matplotlib: producing publication-quality figures

  • Matplotlib: creating diagrams

  • Interfacing to C and Fortran


This workshop is aimed at people who can already program in Python at an intermediate level (with a knowledge of loops, functions and ‘if’ statements). If you need to learn how to program in Python, please attend SWD1a: Introduction to Python programming.


1 day


This workshop usually runs once each academic year.

If you would like a bespoke version of this course run in your department then please contact us.


Research postgraduate students and above; teaching and lecturing staff.