from playLA.Vector import Vector if __name__ == '__main__': v1 = Vector([3, 5]) print(v1.__len__()) print(v1) v2 = Vector([1, 2]) print("{} + {} = {}".format(v1, v2, v1 + v2)) print("{} - {} = {}".format(v1, v2, v1 - v2)) print("{} * {} = {}".format(3, v2, 3 * v2)) print("{} * {} = {}".format(v1, 3, v1 * 3)) print("+{} = {}".format(v1, +v1)) print("-{} = {}".format(v2, -v1)) v0 = Vector.zero(2) print(v0) print("norm({}) = {}".format(v1, v1.norm())) print("norm({}) = {}".format(v2, v2.norm())) print("norm({}) = {}".format(v0, v0.norm())) print("normalize({}) = {}".format(v1, v1.normalize())) print("normalize({}) = {}".format(v2, v2.normalize())) try: print("normalize({}) = {}".format(v0, v0.normalize())) except ZeroDivisionError: print("Cannot normalize zero Vector {}".format(v0))
from playLA.Vector import Vector if __name__ == "__main__": vec = Vector([5, 2]) print(vec) print(vec.__len__()) print("vec[0]={}, vec[1]={}".format(vec[0], vec[1])) vec2 = Vector([3, 1]) print("{} + {} = {}".format(vec, vec2, vec + vec2)) print("{} * {} = {}".format(vec, 3, vec * 3)) print("{} * {} = {}".format(3, vec, 3 * vec)) vec3 = Vector([-1, 2]) print("+{} = {}".format(vec, +vec3)) print("-{} = {}".format(vec, -vec3)) zero2 = Vector.zero(2) print(zero2) print("{} + {} = {}".format(vec, zero2, vec + zero2)) print("norm({}) = {}".format(vec, vec.norm())) print("norm({}) = {}".format(vec2, vec2.norm())) print("normalize {} is {}".format(vec, vec.normalize())) print(vec.normalize().norm()) print("normalize {} is {}".format(vec2, vec2.normalize())) print(vec2.normalize().norm()) try: