Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Find the memory size of a NumPy array

  • Difficulty Level : Easy
  • Last Updated : 02 Sep, 2020

In this post, we will see how to find the memory size of a NumPy array. So for finding the memory size we are using following methods:

Method 1: Using size and itemsize attributes of NumPy array.

size: This attribute gives the number of elements present in the NumPy array.

itemsize: This attribute gives the memory size of one element of NumPy array in bytes.

Let’s see the examples:

Example 1:

Python3




# import library
import numpy as np
  
# create a numpy 1d-array
x = np.array([100,20,34])
  
print("Size of the array: ",
      x.size)
  
print("Memory size of one array element in bytes: ",
      x.itemsize)
  
# memory size of numpy array in bytes
print("Memory size of numpy array in bytes:",
      x.size * x.itemsize)

Output:

Size of the array:  3
Memory size of one array element in bytes:  4
Memory size of numpy array in bytes: 12

Example 2:

Python3




# import library
import numpy as np
  
# create a numpy 2d-array
x = np.array([[100, 20, 34],
              [300, 400, 600]])
  
print("Size of the array: ",
      x.size)
  
print("Memory size of one array element in bytes: ",
      x.itemsize)
  
# memory size of numpy array
print("Memory size of numpy array in bytes:",
      x.size * x.itemsize)

Output:

Size of the array:  6
Length of one array element in bytes:  4
Memory size of numpy array in bytes: 24

Method 2: Using nbytes attribute of NumPy array.

nbytes: This attribute gives the total bytes consumed by the elements of the NumPy array.

Let’s see the examples:

Example 1:

Python3




# import library
import numpy as np
  
# create numpy 1d-array
x = np.array([100, 20, 34])
  
print("Memory size of a NumPy array:",
      x.nbytes)

Output:

Memory size of a NumPy array: 12

Example 2:

Python3




# import library
import numpy as np
  
# create numpy 2d-array
x = np.array([[100, 20, 34],
              [300, 400, 600]])
  
print("Memory size of a NumPy array:",
      x.nbytes)

Output:

Memory size of a NumPy array: 24

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!