if __name__ == "__main__": vec = Vector([5, 2]) print(vec) print(len(vec)) print("vec[0] = {}, vec[1] = {}".format(vec[0], vec[1])) vec2 = Vector([3, 1]) print("{} + {} = {}".format(vec, vec2, vec + vec2)) print("{} - {} = {}".format(vec, vec2, vec - vec2)) print("{} * {} = {}".format(vec, 3, vec * 3)) print("{} * {} = {}".format(3, vec, 3 * vec)) print("+{} = {}".format(vec, +vec)) print("-{} = {}".format(vec, -vec)) zero2 = Vector.zero(2) print(zero2) print("{} + {} = {}".format(vec, zero2, vec + zero2)) print("norm({}) = {}".format(vec, vec.norm())) print("normalize {} is {}".format(vec, vec.normalize())) try: zero2.normalize() except ZeroDivisionError: print("Cannot normalize zero vector {}. ".format(zero2)) print(vec.dot(vec2))
vec2 = Vector([3, 1]) print("{} + {} = {}".format(vec, vec2, vec + vec2)) print("{} - {} = {}".format(vec, vec2, vec - vec2)) print("{} * {} = {}".format(vec, 3, vec * 3)) print("{} * {} = {}".format(3, vec, 3 * vec)) print("+{} = {}".format(vec, +vec)) print("-{} = {}".format(vec, -vec)) 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("norm({}) = {}".format(zero2, zero2.norm())) print("normalize {} is {}".format(vec, vec.normalize())) print(vec.normalize().norm()) print("normalize {} is {}".format(vec2, vec2.normalize())) print(vec2.normalize().norm()) try: zero2.normalize() except ZeroDivisionError: print("Cannot normalize zero vector {}".format(zero2)) print("{} * {} = {}".format(vec, vec2, vec.dot(vec2)))
from playLA.Vector import Vector u = Vector([5, 2]) u2 = Vector([3, 4]) print("{} + {} = {}".format(u, u2, u + u2)) print("{} * {} = {}".format(2, u, u * 2)) print("-{} = {}".format(u, -u)) zero3 = Vector.zero(3) print("{}".format(zero3)) print("norm({}) = {}".format(u, u.norm())) print("normzlize({}) = {}".format(u, u / 3)) print("{}*{} = {}".format(u, u2, u.dot(u2))) print(u[1:]) try: zero3.normalize() except ZeroDivisionError: print("Cannot normalize zero vector{}".format(zero3)) vec3 = Vector([0, 0, 0]) print("{} == {} {}".format(vec3, zero3, vec3 == zero3))
from playLA.Vector import Vector if __name__ == '__main__': u = Vector([5, 2]) print(u * 3) print(-u) # 零向量 zero2 = Vector.zero(2) print('零向量:{}'.format(zero2)) norm = u.norm() print('u的模为:{}'.format(norm)) normlize = u.normalize() print('u的归一化:{}'.format(normlize)) try: zero2.normalize() except ZeroDivisionError: print("can not be divided by zero") u1 = Vector([3, 1]) dot = u.dot(u1) print('u和u1的点乘结果:{}'.format(dot))
print("len(vec) = {}".format(len(vec))) print("vec[0] = {}, vec(1) = {}".format(vec[0], vec[1])) vec1 = Vector([2, 3]) print("vec1 = {}".format(vec1)) print("vec + vec1 = {}".format(vec + vec1)) print("vec - vec1 = {}".format(vec - vec1)) print("{} * {} = {}".format(vec, 2, vec * 2)) print("{} * {} = {}".format(2, vec, 2 * vec)) print("+{} = {}".format(vec, +vec)) print("-{} = {}".format(vec, -vec)) zero2 = Vector.zero(2) print(zero2) print("{} + {} = {}".format(vec, zero2, vec + zero2)) print("normalize {} is {}".format(vec, vec.normalize())) print(vec.normalize().norm()) print("normalize {} is {}".format(vec1, vec1.normalize())) print(vec1.normalize().norm()) try: zero2.normalize() except ZeroDivisionError: print("Cannot normalize zero vector {}.".format(zero2)) print(vec.dot(vec1))
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)) print(v1.dot(v2))