jjonson123 hat geschrieben:wieso brauchen die beiden listen ( ` v1, matrix[0] ` )die gleichen längen?
Weil es mathematisch sonst keinen Sinn ergibt?! Wenn du eine Matrix M mit einem nx1-Vektor multiplizieren willst, dann muss die Matrix die Form mxn haben. Wie willst du denn sonst jede Zeile des Vektors mit jeder Spalte der Matrix multiplizieren?
jjonson123 hat geschrieben:warum kommt beim ersten index von matrix * 3 nicht 24, sondern 18 raus? ich müsste die liste v1 mit einem index mit dem Wert 2 erweitern damit die listen die gleiche länge haben damit 24 rauskommt? hmm
Das könnte man natürlich tun, aber das wäre reichlich sinnlos. Was soll denn deiner Meinung nach eine Matrix sein, welche verschiedene Zeilenlängen hat. Das ergibt doch gar keinen Sinn. Ich habe das Gefühl, dass nicht die Umsetzung das Problem ist, sondern das Verständnis der Matrixmultiplikation. Nimm dir doch mal ein Blatt Papier, einen Stift und multipliziere mal von Hand. Dann wirst du auch ganz schnell feststellen, dass sich dein Problem in einfache Teilprobleme zerlegen lässt.
Das Leben ist wie ein Tennisball.