Comment créer une matrice en Python ?

In [1]:
a = [[1, 0],[0,1]]  # Matrice identité d'ordre 2 (2 lignes, 2 colonnes)
In [2]:
a
Out[2]:
[[1, 0], [0, 1]]
In [3]:
print(a[0]) # Affichage de la ligne 1 de la matrice
[1, 0]
In [4]:
print(a[1]) # Affichage de la ligne 2 de la matrice
[0, 1]
In [15]:
print(a[0][0]) # Affichage du coefficient ligne 1, colonne 1 de la matrice
1
In [18]:
print(a[1][1]) # Affichage du coefficient ligne 2, colonne 2 de la matrice
1
In [9]:
b = [[2, 3], [1, 4]] # Matrice carrée d'ordre 2
In [10]:
print(b)
[[2, 3], [1, 4]]
In [13]:
print(b[0]) # Affichage de la ligne 1 de la matrice
[2, 3]
In [17]:
print(b[0][1]) # Affichage du coefficient ligne 1, colonne 2 de la matrice
3

Affichage de tous les coefficients de la matrice B = (bij)

In [19]:
for i in range(2):
    for j in range(2):
        print(b[i][j])
2
3
1
4

Un format pour insérer le contenu d'une variable dans une chaîne de caractères : le format f

In [24]:
c = 12
print(f"Le coefficient c est {c}")
Le coefficient c est 12

Affichage avec indexation

In [20]:
print(f"le coefficient b11 est {b[0][0]}")
le coefficient b11 est 2
In [23]:
i, j = 2, 2
print(f"Le coefficient b{i}{j} est {b[i-1][j-1]}")
Le coefficient b22 est 4

Produit de deux matrices A et B (multiplication ligne par colonne)

In [26]:
a = [[1,3],[0,4]]
b = [[3,-2],[-1,3]]
c = [[0,0],[0,0]]
for i in range(2):
    for j in range(2):
        for k in range(2):
            c[i][j] = c[i][j] + a[i][k]*b[k][j]
print(c)        
[[0, 7], [-4, 12]]
In [ ]: