Day 1 — Thinking in arrays
- Jupyter as a lab notebook
- NumPy arrays: shape, dtype and memory
- Indexing, slicing and boolean masks
- Vectorisation: goodbye loops
- Broadcasting: the rules that surprise everyone
- Universal functions and aggregations
- Views vs copies: don't get surprised by mutability
- Random numbers and reproducibility
- Linear algebra with numpy.linalg