# Python program to find the determinant of a Matrix

Today in this article you will see different ways to implement a Python program to find the determinant of an `nxn` matrix. We will start by explaining what is the determinant of a matrix and where it is used.

## What is determinant of a Matrix?

The determinant of a matrix is a special number which is defined only for the square matrices i.e. the matrices which has same number of rows and columns. It allows to define some important properties of the matrix and the linear map represented by the matrix.

The determinant of a matrix lets say matrix A is denoted as `det(A)`, `det A` or `|A|`.

### Usage of determinant of a matrix

The determinant has a lot of usage some are –

• To find the inverse of a matrix
• In solving Linear equations
• Used in solving problems in calculus

### Compute the determinant of a matrix

The method to calculate the determinant of a matrix having differnt dimensions are given below.

Determinant of 2×2 matrix

The determinant for a 2×2 matrix is defined as –

Determinant of 3×3 matrix

The determinant of 3×3 matrix can be defined as –

Similary you can find the determinant of an nxn matrix.

## Program in Python to find the determinant of a Matrix

There are multiple ways to implement a program in Python for the calculation of determinant of a matrix. So lets see –

### Python program to find determinant using NumPy

In this we will use the linalg.det() method of NumPy library to find the determinant of a matrix.

``````# Using NumPy library to find the determinant of a matrix

import numpy

# Taking a 2x2 matrix
myMatrix= numpy.matrix('7 2; -3 0')
print("The matrix is:")
print(myMatrix)
# Computing determinant
d=numpy.linalg.det(myMatrix)
print("The determinant of the given matrix is:")
print(d)``````

On executing this program it will display the determinatnt of entered matrix.

### Python program to find determinant using SymPy

SymPy is another opensource python library for symbolic computation. We will use det( ) method to find the determinant of a matrix.

``sudo pip3 install sympy``

Once it get installed you can import this library in your program.

``````# Using sympy library to find the determinant of a matrix in Python

import sympy
# Take a 3x3 matrix
myMatrix=sympy.Matrix([[3 , 3, 2],[1, -2, 4],[8, 5, 7]])
print("The matrix is:")
print(myMatrix)
# Calculating determinant
d=myMatrix.det()
print("Determinant of a matrix is:")
print(d)``````

When you execute this program you will see the determinant of a 3×3 matrix that you have entered.

### Python program to find determinant using PyMatrix

PyMatrix is a lightweight module in Python which supports a range of basic linear algebra operations. We will use det() function of this library to calculate the determinant of matrix.

First use the given command to install this library on your system –

``sudo pip3 install pymatrix``

Once it gets installed you can import it to your program.

``````# Using PyMatrix library to find the determinant of a matrix

import pymatrix
# Taking a 4x4 matrix
myMatrix=pymatrix.matrix([[1 , 2, 8, 3],[3, 2, 3, 4],[2, 0, 3, 8],[1, 6, 5, 3]])
print("The matrix is:")
print(myMatrix)
# Computing the determinant of the matrix
d=myMatrix.det()
print("The determinant of the given matrix is:")
print(d)``````

On executing this program you will see the determinant of 4×4 matrix that you have entered.

### Python program to find determinant using SciPy

SciPy is a free and opensource Python library which used for scientific computing it contains modules for optimization, linear algebra, integration, interpolation, signal and image processing, etc.

We will use det() function of this library for computing determinant of a matrix.

Use the following command to install SciPy libaray package on your system.

``sudo pip3 install scipy``

Now you can import scipy to your program –

``````# Using SciPy library to find the determinant of a matrix

import numpy
from scipy import linalg
#Take a 3x3 matrix
myMatrix= numpy.matrix('1 2 8; 3 4 7; 0 0 0')
print("The matrix is:")
print(myMatrix)
# Compute determinant
d=linalg.det(myMatrix)
print("The determinant of the given matrix is:")
print(d)``````

When you execute this program it will display the determinant of the matrix that you have entered.