コード例 #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))
コード例 #2
0
    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)))
コード例 #3
0
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))
コード例 #4
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))
コード例 #5
0
ファイル: main_vector.py プロジェクト: yi-ge/linear-algebra
    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))
コード例 #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))