We use matrix inverse to find a matrix that, when multiplied with the original, gives the identity matrix. This helps solve equations and understand relationships in data.
0
0
Matrix inverse (inv) in SciPy
Introduction
Solving systems of linear equations in engineering or physics.
Finding unknown variables in economic models.
Transforming data in computer graphics.
Calculating coefficients in linear regression manually.
Undoing transformations in image processing.
Syntax
SciPy
from scipy.linalg import inv inverse_matrix = inv(matrix)
The input matrix must be a square 2D array (same number of rows and columns).
If the matrix is not invertible (singular), the function will raise an error.
Examples
Calculate the inverse of a 2x2 matrix.
SciPy
from scipy.linalg import inv import numpy as np matrix = np.array([[1, 2], [3, 4]]) inverse = inv(matrix) print(inverse)
Inverse of a diagonal matrix with 2s on the diagonal.
SciPy
from scipy.linalg import inv import numpy as np matrix = np.array([[2, 0], [0, 2]]) inverse = inv(matrix) print(inverse)
Sample Program
This program calculates and prints the inverse of a 3x3 matrix using scipy's inv function.
SciPy
from scipy.linalg import inv import numpy as np # Define a 3x3 matrix matrix = np.array([[4, 7, 2], [3, 6, 1], [2, 5, 1]]) # Calculate its inverse inverse_matrix = inv(matrix) # Print the inverse matrix print(inverse_matrix)
OutputSuccess
Important Notes
Only square matrices can have an inverse.
If the matrix is singular (determinant zero), inv will raise a LinAlgError.
Use numpy.linalg.det to check if the determinant is zero before inverting.
Summary
Matrix inverse helps solve equations and reverse transformations.
Use scipy.linalg.inv on square, non-singular matrices.
Always check if the matrix is invertible before calculating the inverse.