在 Python 中,可以使用 numpy 库的 itemsize 属性和 size 属性来计算数组的内存大小。itemsize 返回数组中每个元素的字节大小,size 返回数组中元素的总数。然后,可以将两者相乘来计算整个数组的内存大小。

以下是一个示例代码:

import numpy as np

arr = np.array([[1, 2, 3], [4, 5, 6]])

memory_size = arr.size * arr.itemsize

print('Memory size of the array:', memory_size, 'bytes')

这将输出数组的内存大小(以字节为单位)。

请注意,这个计算只考虑了数组中元素的内存大小,并不包括任何其他开销,比如数组对象本身的开销。如果你想计算包括这些开销的完整内存大小,可以使用 sys.getsizeof() 函数来获取整个数组对象的大小:

import numpy as np
import sys

arr = np.array([[1, 2, 3], [4, 5, 6]])

memory_size = sys.getsizeof(arr)

print('Memory size of the array:', memory_size, 'bytes')

这将输出整个数组对象的内存大小(以字节为单位)。

计算NumPy数组内存大小的Python方法

原文地址: https://www.cveoy.top/t/topic/pjJg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录