veclist = [vector([1,0,0]), vector([0,1,0]), vector([0,0,1])]
normalizedvectors = []
v2s = vector([0,0,0])
result = []
print(str(len(veclist)))
def GramSchmidt(veclist):
if len(veclist) < 3:
print("Bitte mindestens 2 Vektoren angeben")
else:
for i in range(len(veclist)-1):
v1 = veclist[i].normalized()
normalizedvectors.add(v1)
if i != len(veclist)-1:
for i in range(0, len(normalizedvectors)-1):
substract = substract normalizedvectors[i].dot_product(veclist[i+1]) * normalizedvectors[i]
v2s = v2s - substract
v2 = v2s.normalized()
else:
print("Letztes Element " + str(veclist[i]) + " der Liste erreicht")
result.add(v1)
result.add(v2)
return v1, v2