Drop links or images here to add them to the editor.

2D lijsten

Matrices kunnen in Python voorgesteld worden als lijsten van lijsten.

We nemen als voorbeeld de volgende 2x3 matrix:

matrix

Deze kan in Python voorgesteld worden als een lijst met 2 elementen (=rijen), en elk element is een lijst van 3 elementen.

matrix = [[1,2,3] , [4,5,6]]

Een rijmatrix of kolommatrix zien er dan als volgt uit:

rijmatrix = [[1,2,3]] #de buitenste lijst bevat slechts 1 element (=rij), dit element is opnieuw een lijst.
kolommatrix = [[1],[2],[3]]   

Matrices printen

We kunnen matrices printen met het gewone print() commando maar dit ziet er onoverzichtelijk uit:

matrix = [[1,2,3] , [4,5,6]]
print(matrix)

Daarom is het aangeraden om elke rij op een aparte lijn te printen. Dit kan met een eenvoudige for-loop:

matrix = [[1,2,3] , [4,5,6]]
for rij in matrix:
  print(rij)

Elementen

Een element uit de i-de rij en de j-de kolom halen is eenvoudig, maar je moet 1 ding in het achterhoofd houden: Python begint te tellen vanaf 0!

Een element uit de i-de rij en de j-de kolom bekom je dus met het commando matrix[i-1][j-1]

Enkele voorbeeldjes:

matrix = [[1,2,3] , [4,5,6]]
print(matrix[0][0])    --> 1
print(matrix[0][2])    --> 3
print(matrix[1][1])    --> 5
print(matrix[2][1])    --> error! Want deze matrix heeft maar 2 rijen.

Dimensies

Om de dimensies van een matrix te achterhalen, kunnen we gebruikmaken van de functie len().

matrix = [[1,2,3] , [4,5,6]]

m = len(matrix)
n = len(matrix[0])

print(m)
print(n)