w3resource

Compute the inverse of a 6x6 random array using NumPy

NumPy: Advanced Exercise-17 with Solution

The inverse of a matrix A is another matrix A-1 such that the product of A and A-1 is the identity matrix. Not all matrices have inverses; only square matrices that are non-singular (having a non-zero determinant) are invertible. The inverse matrix is used in various applications, including solving linear systems and transforming coordinates.

Write a NumPy program to create a 6x6 array with random values and compute the inverse of the matrix.

The task involves generating a 6x6 array filled with random values using NumPy and computing its inverse. The inverse of a matrix is a crucial concept in linear algebra, useful for solving systems of linear equations, performing matrix division, and analyzing linear transformations.

Sample Solution:

Python Code:

# Importing the necessary NumPy library
import numpy as np

# Create a 6x6 array with random values
array = np.random.rand(6, 6)

# Compute the inverse of the matrix
inverse_array = np.linalg.inv(array)

# Printing the array and its inverse
print("Array:\n", array)
print("Inverse of the array:\n", inverse_array)

Output:

Array:
 [[0.59307022 0.73882052 0.60279763 0.97069842 0.99889343 0.28413052]
 [0.50517809 0.46955646 0.11493593 0.04062937 0.71356393 0.03259477]
 [0.2493927  0.69251981 0.45217131 0.11407127 0.14061807 0.86220541]
 [0.20908968 0.83711993 0.50220878 0.63485647 0.43299173 0.82644402]
 [0.30712116 0.42106211 0.57733752 0.25934468 0.96127669 0.18059266]
 [0.81421309 0.09425506 0.39712125 0.23533348 0.17494402 0.68669111]]
Inverse of the array:
 [[ 1.32974609  0.46273517  1.33112669 -2.04174268 -1.0914637   0.50078926]
 [ 1.83771032  0.43426957  2.98393986 -2.28519526 -1.38182995 -1.41393894]
 [ 2.81423588 -2.57812288  4.36785346 -4.91912221  0.710505   -0.79292817]
 [ 0.51798739 -0.45793243 -1.38281501  1.21097303 -0.585216    0.24014444]
 [-2.49655718  1.19581519 -3.38562043  3.47719163  1.56089406  0.63184274]
 [-2.99792008  0.73496855 -3.17744455  4.27848327  0.87582857  1.27183708]]

Explanation:

  • Import NumPy library: This step imports the NumPy library, essential for numerical operations.
  • Create a 6x6 array: We use np.random.rand(6, 6) to generate a 6x6 matrix with random values between 0 and 1.
  • Compute the inverse of the matrix: The np.linalg.inv function calculates the inverse of the given array.
  • Print results: This step prints the original array and its inverse.

Python-Numpy Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Compute Eigenvalues and Eigenvectors of a 4x4 Random array using NumPy.
Next: Calculate the determinant of a 4x4 random array using NumPy.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/python-exercises/numpy/advanced-numpy-exercise-17.php