Het meervoud van matrix is matrices en misschien ben je hiermee al aan de slag gegaan in de les wiskunde. In Python kan je een matrix voorstellen als een 2D list, dus een list met als elementen lists ofwel lists in een list. 2 matrices met elkaar vermenigvuldigen doe je door de elementen van een rij uit de eerste matrix te vermenigvuldigen met de overeenkomstige elementen van een kolom uit de tweede matrix en deze producten op te tellen. Daaruit volgt dat om twee matrices te kunnen vermenigvuldigen het aantal kolommen van de eerste matrix gelijk moet zijn aan het aantal rijen van de tweede matrix.
Zo ontstaat er een nieuwe matrix met als dimensie het aantal rijen van de eerste matrix en het aantal kolommen van de tweede matrix.
Zie het voorbeeld beneden.
>>> product_2_matrices([[1, 2], [2, 3]], [[2, 3], [4, 6]])
[[10, 15], [16, 24]]