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.
Schrijf een Python programma dat 2 ingegeven matrices met elkaar vermenigvuldigt en afdrukt.
Volg volgende stappen:
Zie het voorbeeld beneden.
Aantal rijen en kolommen van de 1e matrix (2 nat. getallen, gesch. door een spatie): 2 3
Voor matrix 1, geef rij 1 in, 3 waarde(n)) gesch. door spaties: 1 2 3
Voor matrix 1, geef rij 2 in, 3 waarde(n)) gesch. door spaties: 3 4 5
1 2 3
3 4 5
Aantal kolommen van de 2e matrix (natuurlijke getal): 2
Voor matrix 2, geef rij 1 in, 2 waarde(n) gesch. door spaties: 1 2
Voor matrix 2, geef rij 2 in, 2 waarde(n) gesch. door spaties: 2 3
Voor matrix 2, geef rij 3 in, 2 waarde(n) gesch. door spaties: 3 4
1 2
2 3
3 4
Het product van matrix 1 en matrix 2 is:
14 20
26 38