Module 3: NumPy

Vector Programming and Numerical Computing

This module introduces NumPy, Python’s main library for numerical computing. You will learn to represent numerical data with arrays, operate on entire arrays at once, simulate random processes, and apply linear algebra to practical problems.

Session Structure

Session 11:

Introduction to NumPy

Session 12:

Array Arithmetic

Session 13:

Loading and Saving Data

Session 14:

Array Manipulation

Session 15:

Masking

Session 16:

Random Numbers and Fancy Indexing

Session 17:

Statistics and Simulation

Session 18:

Linear Algebra

Session 19:

Vectorization

Session 20:

Application: Numerical Linear Algebra

Session 21:

Application: MNIST Digit Recognition

Session 22:

Application: Snell’s Law

Session 23:

Review and Homework


Practice and Review

Homework