En esta publicación, veremos cómo encontrar el tamaño de memoria de una array NumPy. Entonces, para encontrar el tamaño de la memoria, estamos usando los siguientes métodos:
Método 1: usar los atributos de tamaño y tamaño de elemento de la array NumPy.
tamaño: este atributo da la cantidad de elementos presentes en la array NumPy.
itemize: este atributo proporciona el tamaño de memoria de un elemento de la array NumPy en bytes.
Veamos los ejemplos:
Ejemplo 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)
Producción:
Size of the array: 3 Memory size of one array element in bytes: 4 Memory size of numpy array in bytes: 12
Ejemplo 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)
Producción:
Size of the array: 6 Length of one array element in bytes: 4 Memory size of numpy array in bytes: 24
Método 2: usar el atributo nbytes de la array NumPy.
nbytes: este atributo proporciona el total de bytes consumidos por los elementos de la array NumPy.
Veamos los ejemplos:
Ejemplo 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)
Producción:
Memory size of a NumPy array: 12
Ejemplo 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)
Producción:
Memory size of a NumPy array: 24
Publicación traducida automáticamente
Artículo escrito por ysachin2314 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA