3.1 Vectors in NumPy3.1.1 Norms, distances, and dot products3.1.2 The Gram-Schmidt orthogonalization process3.2 Matrices, the workhorses of linear algebra3.2.1 Manipulating matrices3.2.2 Matrices as arrays3.2.3 Matrices in NumPy3.2.4 Matrix multiplication, revisited3.2.5 Matrices and data3.3 Summary3.4 Problems