← Lesson
Vectors
Joeven
Run
Reset
Python loads on first run
def add(u, v): if len(u) != len(v): raise ValueError("dimension mismatch") return [a + b for a, b in zip(u, v)] def scale(k, v): return [k * x for x in v] def magnitude(v): return sum(x * x for x in v) ** 0.5 def normalize(v): m = magnitude(v) if m == 0: raise ValueError("zero vector") return scale(1 / m, v) a = [3, 4] b = [1, -2] print("a + b", add(a, b)) print("2 * a", scale(2, a)) print("|a|", magnitude(a)) print("unit a", normalize(a)) print("|unit a|", magnitude(normalize(a))) diff = add(a, scale(-1, b)) print("distance a to b", magnitude(diff))
Run to execute this in your browser. Nothing is sent to a server.