← All skills
Skill · Vectorised numerical computingLive

NumPy

Vectors, matrices, broadcasting, and the math that powers every model. Stop writing loops — start thinking in arrays.

  1. Task 1Create arraysEasyMake arrays from lists, ranges, and zeros — the building blocks.~10 min · 3 blanks
  2. Task 2Indexing & slicingEasyPull single items and ranges out of an array.~10 min · 3 blanks
  3. Task 3Vectorised mathEasyDo math on whole arrays at once — no Python loops.~12 min · 3 blanks
  4. Task 4Boolean masksMediumFilter arrays with conditions instead of loops.~12 min · 3 blanks
  5. Task 5Aggregations & axesMediumSum and average across rows and columns with axis.~13 min · 3 blanks
  6. Task 6ReshapingMediumChange an array's shape without changing its data.~12 min · 3 blanks
  7. Task 7BroadcastingHardCombine arrays of different shapes the NumPy way.~14 min · 2 blanks
  8. Task 8Linear algebraHardMatrix products, dot products, and transposes.~14 min · 3 blanks
  9. Task 9Random & samplingHardDraw reproducible random numbers and check their stats.~14 min · 3 blanks
  10. Task 10Putting it togetherHardStandardise data to z-scores — the move behind feature scaling.~15 min · 2 blanks