Vector Operations
Dot product, norms, distance, angle, and cosine similarity.
Products & norms
Vectors $a, b \in \mathbb{R}^n$. NumPy assumes `import numpy as np`.
| Operation | Formula | NumPy |
|---|
| a⋅b=∑iaibi | |
| ∥a∥1=∑i∣ai∣ | |
| ∥a∥2=∑iai2 | |
| ∥a∥∞=maxi∣ai∣ | np.linalg.norm(a, np.inf)
|
Distance, angle & projection
| Operation | Formula | NumPy |
|---|
| ∥a−b∥2=∑i(ai−bi)2 | |
| ∥a∥2∥b∥2a⋅b | a @ b / (np.linalg.norm(a) * np.linalg.norm(b))
|
| θ=arccos(cos-sim) | |
Projection of a onto b | ∥b∥22a⋅bb | |
| a^=a/∥a∥2 | |