In Python wordt een matrix weergegeven als een geneste lijst.

Voorbeeld van een matrix

De 4 x 3 matrix $$M = $$ $$ \left[ \begin{array}{ccc} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9\\ 10 & 11 & 12\\ \end{array} \right] $$ wordt in Python de lijst M = [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12]]

Een geneste lijst is een representatie van een wiskundige matrix als elke element van de hoofdlijst opnieuw een lijst is. Elk van deze sublijsten moet een gelijk aantal elementen hebben.

Vierkante matrix

Een vierkante matrix is een matrix met evenveel rijen als kolommen. Dit aantal wordt de orde van de matrix genoemd.

De vierkante matrix $$M = $$ $$ \left[ \begin{array}{ccc} 1 & 2 & 3\\ 4 & 5 & 6\\ 7 & 8 & 9\\ \end{array} \right] $$ wordt in Python de lijst M = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

De elementen $$M_{11}, M_{22},... $$ vormen de hoofddiagonaal. In dit voorbeeld staan de getallen 1, 5 en 9 op de hoofddiagonaal.

Opgave

Voorbeelden

>>> kolom([[52, 433, 155], [265, 249, 203], [292, 180, 18]], 2)
[155, 203, 18]

>>> kolom([[52, 433, 155], [265, 249, 203], [292, 180, 18]], 12)
"onmogelijk"

>>> spoor([[0, 0, 1], [3, 5, 1], [1, 1, 2]])
7

>>> orde([[0, 0, 1], [3, 5, 1], [1, 1, 2]])
3

>>> orde([[0, 0, 1], [3, 5, 1], [1, 1, 2], [1, 1, 1]])
-1

>>> orde([])
0

>>> eenheidsmatrix(3)
[[1, 0, 0], [0, 1, 0], [0, 0, 1]]

>>> eenheidsmatrix(1)
[[1]]