首先,导入sys模块;然后,定义数组;接着,使用sys.getsizeof()函数计算数组大小,并将结果保存在变量中;最后,通过print语句将结果输出。这样,我们就可以轻松地计算出数组的大小了。 注意:sizeof函数计算的是对象的大小,而不是数组的元素个数。如果想计算数组的元素个数,可以使用len(array)函数。
importsys array=[1,2,3,4,5]size=sys.getsizeof(array)print("数组的内存大小为",size,"字节") 1. 2. 3. 4. 5. 6. 上述代码中,我们先创建一个包含5个整数的数组array。然后,使用sys.getsizeof()函数获取数组的内存大小,并将结果存储在变量size中。最后,打印出数组的内存大小。 使用numpy库获取数组...
>>> sys.getsizeof(lst) 879840 >>> a = array.array('i', lst) # i表示数组中元素的类型,具体支持的类型见下面的表格 >>> a.itemsize # 每个元素占用的内存大小,这里为4byte 4 >>> sys.getsizeof(a) # 可以看到,总的大小为400064=4*num+64,比list类型少了一半多 400064 array支持的数据类型(...
# 需要导入模块: import sys [as 别名]# 或者: from sys importgetsizeof[as 别名]defcalc_data_size(dt):ifdtisNone:return0ifisinstance(dt, tuple):returnsum(calc_data_size(c)forcindt)ifhasattr(dt,'nbytes'):returnmax(sys.getsizeof(dt), dt.nbytes)ifhasattr(dt,'shape')andlen(dt.shape) ...
values()ifnotisinstance(v,(str,int,float,bytes,bytearray)))# size += sum((get_size(k, seen...
使用sys.getsizeof()函数可以查找这些变量占用的字节数。 需要注意的是,sys.getsizeof()函数只返回对象本身占用的字节数,而不是对象引用的其他对象占用的字节数。如果需要查找一个对象及其引用对象占用的总字节数,可以使用sys.getsizeof(obj, default=None, recurse=False)函数,其中recurse参数设置为True时会递归...
除去判断__dict__和__slots__属性的部分(针对类对象),它主要是对字典类型及可迭代对象(除字符串、bytes、bytearray)作递归的计算,逻辑并不复杂。 以[1,2] 这个列表为例,它先用 sys.getsizeof() 算出 36 字节,再计算内部的两个元素得 14*2=28 字节,最后相加得到 64 字节。
8 bytes (64 bits, Py_ssize_t, signed) for ob_size - which stores how many 32-bit integers are used to store the integer and finally a variable-length array (with at least 1 element) of 4 bytes (32 bits) to store each part of the integer The comment that accompanies this definiti...
af64=np.array([],dtype=np.float64)bf64=np.arange(1,dtype=np.float64)cf64=np.arange(5,dtype=np.float64)print("size of 0 int32 number: %f"%sys.getsizeof(ai32))print("size of 1 int32 number: %f"%sys.getsizeof(bi32))print("size of 5 int32 numbers: %f"%sys.getsizeof(ci...
When I usesys.getsizeof(array)andsys.getsizeof(array[i])to get the size of each array and of a single element, I get the following: Bool | Array: 184 | Item: 24 Char | Array: 184 | Item: 50 Int | Array: 184 | Item: 24 ...