Matrizenmultiplikation in Python

Ich habe ChatGPT nach einer Übung zum Programmieren in Python gefragt. Der Vorschlag: eine Matrizenmultiplikation. Dabei soll eine verschachtelte Liste matrix_a mit einer weiteren Matrix matrix_b multipliziert werden. Zunächst prüfe ich mit einem kleinen Skript, ob die Multiplikation überhaupt möglich ist also ob die Anzahl der Spalten der ersten Matrix mit der Anzahl der Zeilen der zweiten übereinstimmt.

Der Python-Input sieht folgendermaßen aus:

Beschreibung des SVG-Bildes

Nachdem überprüft wurde, ob die beiden Matrizen überhaupt miteinander multiplizierbar sind, würde im nächsten Schritt die eigentliche Berechnung erfolgen.

In diesem Fall haben beide Matrizen das Format 3×3 – also drei Zeilen und drei Spalten – sodass die Multiplikation möglich ist. Der Code prüft das, indem er vergleicht, ob die Anzahl der Spalten von matrix_a gleich der Anzahl der Zeilen von matrix_b ist.

Sobald diese Bedingung erfüllt ist, kann man mit einer dreifachen Schleife durch die Matrizen iterieren, dabei die einzelnen Produkte berechnen und aufsummieren, um so das Ergebnis der Matrixmultiplikation zu erhalten. Das Resultat ist wiederum eine Matrix – in diesem Fall ebenfalls im Format 3×3.