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 14:

Introduction to NumPy

Session 15:

Array Arithmetic

Session 16:

Array Manipulation

Session 17:

Loading and Saving Data

Session 18:

Masking

Session 19:

Random Numbers and Fancy Indexing

Session 20:

Statistics and Simulation

Session 21:

Linear Algebra

Session 22:

Vectorization

Session 23:

Review and Homework


Practice and Review

Homework


Side Projects

Want to get extra credit? Try one of the NumPy side projects. They work like the side projects of Module 2, and they are not part of the session schedule.

Side Projects