Exemplo n.º 1
0
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))
Exemplo n.º 2
0
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: