w3resource

NumPy: Find the memory size of a NumPy array


Memory Size of Array

Write a NumPy program to find the memory size of a NumPy array.

Pictorial Presentation:

Python NumPy: Find the memory size of a NumPy array

Sample Solution:

Python Code:

# Importing the NumPy library with an alias 'np'
import numpy as np

# Creating a 4x4 array filled with zeros
n = np.zeros((4,4))

# Calculating the total memory consumed by the array and displaying it in bytes
print("%d bytes" % (n.size * n.itemsize))

Sample Output:

128 bytes 

Explanation:

The above code creates a NumPy array filled with zeros and calculates its memory size in bytes.

n = np.zeros((4,4)): This statement creates a NumPy array n of shape (4, 4) filled with zeros. By default, the dtype is 'float64', meaning each element takes up 8 bytes of memory.

print("%d bytes" % (n.size * n.itemsize)): This statement calculates the total memory size of the array in bytes and prints it. The .size attribute returns the number of elements in the array (4 * 4 = 16), and the .itemsize attribute returns the memory size of one element in bytes (8 bytes for a float64). The product of these two values (16 * 8 = 128) gives the total memory size of the array in bytes.


For more Practice: Solve these Related Problems:

  • Determine the total memory size of an array using its nbytes attribute and compare it to manual calculations.
  • Create a function that prints the memory usage in bytes, kilobytes, and megabytes for a given array.
  • Test memory size differences when altering the dtype of an array while keeping its shape constant.
  • Compare memory sizes for arrays created with np.zeros versus np.empty to illustrate initialization differences.

Python-Numpy Code Editor:

Previous: Write a NumPy program to save a NumPy array to a text file.
Next: Write a NumPy program to create an array of ones and an array of zeros.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.