Home »
Python »
Python Programs
How to get the determinant of a matrix using NumPy?
Learn, how to calculate/get the determinant of a matrix using NumPy in Python?
By Pranit Sharma Last updated : December 23, 2023
NumPy is an abbreviated form of Numerical Python. It is used for different types of scientific operations in python. Numpy is a vast library in python which is used for almost every kind of scientific or mathematical operation. It is itself an array which is a collection of various methods and functions for processing the arrays.
Determinant of a matrix
Mathematically, the determinant is a scalar value that is a function of the entries of a square matrix. It characterizes some properties of the matrix and the linear map represented by the matrix.
Problem statement
Suppose that we are given a numpy matrix and we need to find its determinant using numpy methods.
Calculating the determinant of a matrix using NumPy
To find the determinant of a matrix in NumPy, use the numpy.linalg.det() method which returns the determinant of a given array. Below is the syntax of numpy.linalg.det() method:
np.linalg.det(a)
The linalg is a module in numpy where linalg stands for "Linear algebra".
Let us understand with the help of an example,
Python code to calculate the determinant of a matrix using NumPy
# Import numpy
import numpy as np
# Creating a numpy array
arr = np.array([[1, 2], [3, 4]])
# Display original array
print("Original Array:\n",arr,"\n")
# Calculating determinant of the matrix
res = np.linalg.det(arr)
# Display result
print("Result:\n",res)
Output
Python code to calculate the determinant of a random matrix using NumPy
Here, we are creating a 2x2 random matrix and then finding its determinant.
import numpy as np
# Creating a matrix of 2x2 with random values
arr = np.random.randint(10, 20, (2, 2))
# Displaying original matrix
print("Original matrux:\n", arr, "\n")
# finding determinant of arr
result = np.linalg.det(arr)
# Printing
print("Determinant: \n", result)
Output
RUN 1:
Original matrux:
[[11 19]
[16 15]]
Determinant:
-138.99999999999997
RUN 2:
Original matrux:
[[10 11]
[19 17]]
Determinant:
-38.99999999999999
Python NumPy Programs »