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))
if __name__ == "__main__": vec = Vector([5, 2]) vec2 = Vector([2, 5]) print(vec) print(len(vec)) print("vec[0] = {}, vec[1] = {}".format(vec[0], vec[1])) print("{} * {} = {}".format(vec, 3, vec * 3)) print("{} * {} = {}".format(4, vec, 4 * vec)) print("{} + {} = {}".format(vec, vec2, vec + vec2)) print("{} - {} = {}".format(vec, vec2, vec - vec2)) print("-{} = {}".format(vec, -vec)) print("+{} = {}".format(vec, +vec)) zero2 = Vector.zero(2) print(zero2) print("normalize {} = {}".format(vec, vec.normalize())) print(vec.normalize().norm()) try: zero2.normalize() except ZeroDivisionError: print("Cannot normalize zero vector {}.".format(zero2)) print("{} . {} = {}".format(vec, vec2, vec.dot(vec2))) print("{} == {}? {}".format(vec, vec2, vec == vec2)) print("{} != {}? {}".format(vec, vec2, vec != vec2)) print("{} == {}? {}".format(zero2, Vector.zero(2), zero2 == Vector.zero(2)))
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(vec.dot(vec2)) vec3 = Vector([0, 0]) print("{} == {}? {}".format(zero2, vec3, vec3 == zero2)) print("{} == {}? {}".format(vec2, vec3, vec3 == vec2))
from playLA.Vector import Vector if __name__ == "__main__": vec = Vector([5,-3]) print(vec) print(len(vec)) print(vec[0]) vec2 = Vector([3,1]) print("{} + {} = {}".format(vec, vec2, vec2 + vec)) 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("normalization({})= {}".format(vec, vec.normalize())) print("normalization({})= {}".format(zero2, zero2.normalize()))
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))
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))
vec = Vector([5, 2]) 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.__pos__())) print("{}".format(vec.__neg__())) zero2 = Vector.zero(2) print(zero2) print(vec.norm()) print(vec.normalize()) print(vec.normalize().norm()) print(vec2.normalize().norm()) try: zero2.normalize() except ZeroDivisionError: print('cannot normalize zero vector {}'.format(zero2)) print(vec.dot(vec2)) vec3 = Vector([0, 0]) print("{} == {}?{}".format(zero2, vec3, vec3 == zero2)) print("{} != {}?{}".format(zero2, vec3, vec3 != zero2))
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)) zero = Vector.zero(2) print(zero) print("{} + {} = {}".format(vec2, zero, vec2 + zero)) print("norm({}) = {}".format(vec, vec.norm())) print("normalized({}) = {}".format(vec, vec.normalize())) print(vec.normalize().norm()) try: zero.normalize() except ZeroDivisionError: print("Can't normalize zero vector {}".format(zero)) print("{} * {} = {}".format(vec, vec2, vec.dot(vec2))) vec3 = Vector([1, 2, 3]) vec4 = Vector([1, 2, 3]) print(vec3 != vec4)