w3resource

Generate 6x6 array and compute Matrix rank with NumPy

NumPy: Advanced Exercise-23 with Solution

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

This NumPy program generates a 6x6 array with random values and then computes the rank of the matrix. The rank of a matrix is the maximum number of linearly independent row or column vectors in the matrix.

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 rank of the matrix
rank = np.linalg.matrix_rank(array)

# Printing the original array and its rank
print("6x6 Array:\n", array)
print("Rank of the array:\n", rank)

Output:

6x6 Array:
 [[0.35821884 0.24951293 0.4067254  0.69948259 0.56775495 0.43700624]
 [0.1970947  0.42463218 0.02494649 0.7973269  0.49270272 0.09471064]
 [0.4135473  0.68226842 0.79785926 0.08811048 0.05472666 0.87031629]
 [0.99204677 0.56798758 0.95294414 0.23025108 0.16168588 0.34648636]
 [0.65915128 0.23049596 0.14487972 0.98587358 0.7798649  0.03003929]
 [0.16702194 0.29662257 0.77849454 0.07513274 0.5119075  0.91652833]]
Rank of the array:
 6

Explanation:

  • Import NumPy library: This step imports the NumPy library, which is 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 rank of the matrix: The np.linalg.matrix_rank function calculates the rank of the given matrix.
  • Print results: This step prints the original array and its rank.

Python-Numpy Code Editor:

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

Previous: Extract the lower triangular part of a 4x4 Random array using NumPy.
Next: Compute the Frobenius norm of a 3x3 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://198.211.115.131/python-exercises/numpy/advanced-numpy-exercise-23.php