Example #1
0
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))
Example #2
0
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))
Example #4
0
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()))

Example #5
0
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))
Example #6
0
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))
Example #7
0
    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))
Example #8
0
    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)