NumPy Matrix Subtraction

This tutorial will discuss the method to perform matrix subtraction operation in Numpy.

NumPy Matrix Subtraction With the - Operator

The infix subtraction operator - can be used to perform matrix subtraction in 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)

Output:

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

We subtracted the matrix matB from the matrix matB with the - operator in the above code. We first created the two matrices with the np.matrix() function. We then performed matrix subtraction and saved the result inside the matrix matC with matC = matA - matB.

We can also perform the same subtraction using 2D arrays with the np.array() instead of matrices. The following code example shows how to perform matrix subtraction using 2-dimensional arrays.

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)

Output:

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

The above code gives the same result as the previous example because there is no difference in the - operator working with matrices and 2D arrays. It is because the np.matix is a subclass of np.ndarray.

Contribute
DelftStack is a collective effort contributed by software geeks like you. If you like the article and would like to contribute to DelftStack by writing paid articles, you can check the write for us page.

Related Article - Numpy Matrix

  • NumPy Matrix Vector Multiplication