def vec_sum(L, D): result = Vec(D, {}) for x in D: sum = 0 for y in L: sum += Vec.__getitem__(y, x) Vec.__setitem__(result, x, sum) return result
plot([scalar_vector_mult(i/10, v) for i in range(11)], 5) plot([scalar_vector_mult(i/100, v) for i in range(101)], 5) ''' from vec import Vec v = Vec({'A', 'B', 'C'}, {'A': 1}) w = Vec({'A', 'B', 'C'}, {'A': 2, 'B': 4}) for d in v.D: if d in v.f: print(v.f[d]) print(Vec.__getitem__(v, 'A')) Vec.__setitem__(v, 'B', 2) print(Vec.__getitem__(v, 'B')) print("V\n") print(v) print("W\n") print(w) print("\n\nDotProduct of v and w\n") print(Vec.__mul__(v, w)) print("Add v and w to create x\n") x = Vec.__add__(v, w) print(x) print("Scale x by 2\n")