Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

contenu de ce notebook (notebook à sauter)

IMPORTANT
ce notebook est utile aux enseignements de mathématiques
sachez qu’il existe pour vous y référer
sans l’étudier en cours d’informatique

liste des fonctions présentées (succinctement)

fonctionscomportement
np.dotproduit de matrice
np.linalg.normnormes de matrice
np.transposetransposition de matrice
np.linalg.detdéterminant
np.linalg.invinversion
np.linalg.eigvaleurs propres
np.linalg.solverésolution de système linéaire
np.eyematrice identité
np.diagmatrice diagonale

introduction et contexte


terminologie

int64
array([[ 3, 3, 3], [ 6, -4, 5]])

les matrices et vecteurs

[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]
2
(4, 3)
[ 1 -3  8]
1
(3,)

le produit d’une matrice et d’un vecteur numpy.dot

[[ 0  1  2]
 [ 3  4  5]
 [ 6  7  8]
 [ 9 10 11]]
[0 1 2]
[ 5 14 23 32]
[ 5 14 23 32]

le produit de deux matrices numpy.dot

[[ 0  1  2  3]
 [ 4  5  6  7]
 [ 8  9 10 11]]
[[10 11 12]
 [13 14 15]
 [16 17 18]
 [19 20 21]]
array([[102, 108, 114], [334, 356, 378], [566, 604, 642]])

produit matriciel avec @ et numpy.matmul

array([[102, 108, 114], [334, 356, 378], [566, 604, 642]])

le produit scalaire

array([ 1, -3, 8])
array([-6, 4, -7])
np.int64(-74)

la norme de vecteur

np.float64(8.602325267042627)

la transposée d’une matrice

[[ 1  2  3]
 [ 4  5  6]
 [ 7  8  9]
 [10 11 12]]
[[ 1  4  7 10]
 [ 2  5  8 11]
 [ 3  6  9 12]]
[[ 1  4  7 10]
 [ 2  5  8 11]
 [ 3  6  9 12]]

les matrices identité

(5, 5)
float64

le déterminant d’une matrice

np.float64(7.999999999999998)
Last 2 dimensions of the array must be square

les matrices diagonales

[[ 86  60   0  99]
 [ 95  50  74 -77]
 [-61 -86 -22  94]]
array([ 86, 50, -22])
array([[ 9, 0, 0], [ 0, -45, 0], [ 0, 0, 6]])

la trace d’une matrice

[[0 1 2]
 [3 4 5]
 [6 7 8]]
12
12

l’inversion d’une matrice

[[0. 1. 0.]
 [0. 0. 1.]
 [1. 0. 0.]]
[[0. 0. 1.]
 [1. 0. 0.]
 [0. 1. 0.]]
True

calculs approchés (avec tolérance)

[[ 1.00000000e+00  7.83890550e-17 -9.24002455e-16]
 [-6.18243728e-17  1.00000000e+00  9.03188080e-16]
 [-6.96800651e-17  1.04656707e-16  1.00000000e+00]]
np.True_

les valeurs propres d’une matrice (eigen values)

np.True_

résolution d’un système linéaire

np.True_