Skip to content
Related Articles

Related Articles

How to get the number of dimensions of a matrix using NumPy in Python?
  • Last Updated : 03 Mar, 2021

In this article, we will discuss how to get the number of dimensions of a matrix using NumPy. It can be found using the ndim parameter of the ndarray() method.

Syntax: no_of_dimensions = numpy.ndarray.ndim

Approach:

  • Create an n-dimensional matrix using numpy package.
  • Use ndim attribute available with numpy array as numpy_array_name.ndim to get the number of dimensions.
  • Alternatively, we can use shape attribute to get the size of each dimension and then use len() function for the number of dimensions.
  • Use numpy.array() function to convert a list to numpy array and use one of the above two ways to get the number of dimensions.

Example 1: 

Python3






import numpy as np
  
  
x = np.arange(12).reshape((3, 4))
    
print(x.ndim)

Output:

2

Example 2:

Python3




import numpy as np
  
  
# create numpy arrays
# 1-d numpy array
_1darr = np.arange(4)      
  
# 2-d numpy array
_2darr = np.arange(15).reshape((5, 3))     
  
# 3-d numpy array
_3darr = np.arange(18).reshape((3, 2, 3))  
  
# printing the type of value obtained using 
# attribute 'ndim'
print("Type of value obtained: ", type(_1darr.ndim))
  
# printing the dimensions of each numpy array
print("Dimensions in _1darr are: ", _1darr.ndim)
print("Dimensions in _2darr are: ", _2darr.ndim)
print("Dimensions in _3darr are: ", _3darr.ndim)
  
# numpy_arr.shape is the number of elements in
# each dimension numpy_arr.shape returns a tuple
# len() of the returned tuple is also gives number
# of dimensions
print("Dimensions in _3darr are: ", len(_3darr.shape))
  
# Use numpy.array() function to convert a list to
# numpy array
__1darr = np.array([5, 4, 1, 3, 2])
__2darr = np.array([[5, 4],[1,2], [4,5]])
print("Dimensions in __1darr are: ", __1darr.ndim)
print("Dimensions in __2darr are: ", __2darr.ndim)

Output:

Type of value obtained:  <class 'int'>
Dimensions in _1darr are:  1
Dimensions in _2darr are:  2
Dimensions in _3darr are:  3
Dimensions in _3darr are:  3
Dimensions in __1darr are:  1
Dimensions in __2darr are:  2

Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course.

My Personal Notes arrow_drop_up
Recommended Articles
Page :