from playLA.Vector import Vector from playLA.GramSchmidtProcess import gram_schmidt_process if __name__ == "__main__": basis1 = [Vector([2, 1]), Vector([1, 1])] res1 = gram_schmidt_process(basis1) for row in res1: print(row) res1 = [row / row.norm() for row in res1] for row in res1: print(row) print(res1[0].dot(res1[1])) basis2 = [Vector([2, 3]), Vector([4, 5])] res2 = gram_schmidt_process(basis2) for row in res2: print(row) res2 = [row / row.norm() for row in res2] for row in res2: print(row) print(res2[0].dot(res2[1])) basis3 = [Vector([1, 0, 1]), Vector([3, 1, 1]), Vector([-1, -1, -1])] res3 = gram_schmidt_process(basis3) for row in res3: print(row) res3 = [row / row.norm() for row in res3] for row in res3: print(row)
from playLA.Vector import Vector from playLA.GramSchmidtProcess import gram_schmidt_process if __name__ == "__main__": basis1 = [Vector([2, 2]), Vector([3, 5])] res1 = gram_schmidt_process(basis1) for row in res1: print(row) res1 = []
from playLA.Vector import Vector from playLA.GramSchmidtProcess import gram_schmidt_process from itertools import product if __name__ == "__main__": basis1 = [Vector([2, 1]), Vector([1, 1])] res1 = gram_schmidt_process(basis1) for row in res1: print(row) res1 = [row / row.norm() for row in res1] for row in res1: print(row) print() basis2 = [Vector([2, 3]), Vector([4, 5])] res2 = gram_schmidt_process(basis2) res2 = [row / row.norm() for row in res2] for row in res2: print(row) print(res2[0].dot(res2[1])) print() basis4 = [ Vector([1, 1, 5, 2]), Vector([-3, 3, 4, -2]), Vector([-1, -2, 2, 5]) ] res4 = gram_schmidt_process(basis4) res4 = [row / row.norm() for row in res4]