HOWTO · NumPy

Soustraction de matrice NumPy

Nous pouvons utiliser l'opérateur de soustraction infixe - pour soustraire une matrice d'une autre dans NumPy.

Sur cette page

Ce tutoriel discutera de la méthode pour effectuer une opération de soustraction matricielle dans NumPy.

Soustraction de matrice NumPy avec l’opérateur -

L’opérateur de soustraction infixe - peut être utilisé pour effectuer une soustraction matricielle dans NumPy.

import numpy as np

matA = np.matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matB = np.matrix([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
matC = matA - matB
print(matC)

Production:

[[-8 -6 -4]
 [-2  0  2]
 [ 4  6  8]]

Nous avons soustrait la matrice matB de la matrice matB avec l’opérateur - dans le code ci-dessus. Nous avons d’abord créé les deux matrices avec la fonction np.matrix(). Nous avons ensuite effectué une soustraction matricielle et enregistré le résultat à l’intérieur de la matrice matC avec matC = matA - matB.

Nous pouvons également effectuer la même soustraction en utilisant des tableaux 2D avec le np.array() au lieu de matrices. L’exemple de code suivant montre comment effectuer une soustraction matricielle à l’aide de tableaux à 2 dimensions.

import numpy as np

matA = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
matB = np.array([[9, 8, 7], [6, 5, 4], [3, 2, 1]])
matC = matA - matB
print(matC)

Production:

[[-8 -6 -4]
 [-2  0  2]
 [ 4  6  8]]

Le code ci-dessus donne le même résultat que l’exemple précédent car il n’y a pas de différence dans l’opérateur - travaillant avec des matrices et des tableaux 2D. C’est parce que le np.matix est une sous-classe de np.ndarray.