0
0
SciPydata~5 mins

Matrix inverse (inv) in SciPy

Choose your learning style9 modes available
Introduction

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.

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.