Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupport News AboutSign UpSign In
| Download

sagetest

Project: M1 UE 10
Views: 20
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
GramSchmidt(veclist) print(str(result))