Linear Algebra Basics (Vectors, Matrices)
Part of the AI Engineer Roadmap
In short
To a model, a house, a selfie or a sentence is just a list of numbers. Vectors hold one example, matrices hold many. Once you see data this way, ML code reads much more easily.
Vectors and matrices are the data structures that hold every input, weight and embedding in ML and deep learning — nothing in this field works without them.

Think of it like this
Cinema hall seats
Your ticket says row F, seat 12. One row of seats is like a vector: numbers in a line, each with a position. The whole hall, rows and columns together, is a matrix. To find anyone, you just need their row and column.
Watch it happen
A flat described as a vector
1/4One flat becomes a vector of 4 numbers: bedrooms, square feet, bathrooms and floor.
The big ideas
What you need to know
A vector is a list with meaning
[3, 1200, 2] can be a point in space or an arrow from the origin. Its length is the number of features.
A matrix is rows of vectors
Rows are examples, columns are features. Shape (500, 4) means 500 flats, 4 numbers each.
Shape errors are the most common bug
Most numpy and PyTorch errors say shapes don't match. Print .shape whenever something breaks.
Embeddings are vectors too
An LLM turns each word into a vector with hundreds of numbers. Similar meanings end up as nearby vectors.
See it in code
Walk through the code
1import numpy as np2 3flat = np.array([3, 1200, 2]) # bedrooms, sqft, baths4flats = np.array([[3, 1200, 2],5 [2, 850, 1],6 [4, 1800, 3]])7 8print(flats.shape) # (3, 3): 3 flats, 3 features9print(flats[1]) # [ 2 850 1] second flat10print(flats[:, 1]) # [1200 850 1800] the sqft column11 12weights = np.array([5, 0.04, 3]) # made-up weights13print(flats @ weights) # [ 69. 47. 101.] one score per flat1/4A single example is a 1-D array, a vector.
The last line is a tiny linear model: multiply each feature by a weight and add up. Every flat gets a score in one go.
Save yourself the pain
Common mistakes
Oops
Mixing up rows and columns, so features end up as examples.
Do this instead
Keep the convention: rows are examples, columns are features. Check .shape before training.
Oops
Treating a vector of shape (3,) and a matrix of shape (3, 1) as the same thing.
Do this instead
They behave differently in maths. Use .reshape(-1, 1) when a library asks for a column.
Your mission
Turn your friends into a matrix
Quick check
Your dataset has 1,000 customers and 12 features each. What shape should the matrix be?
Go deeper
- 1Learn vector/matrix addition, scalar multiplication, and the dot product by hand first.
- 2Rebuild the same operations in NumPy to connect the math to code.
- 3Visualize vectors in 2D/3D to build geometric intuition before generalizing to higher dimensions.
More topics at this stop
Stuck on this topic? Ask an Insider
Get 1:1 guidance from people who've walked this exact path — on the InsideEdge app.