当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python memoryview.nbytes用法及代码示例


用法:

nbytes

nbytes == product(shape) * itemsize == len(m.tobytes()) 。这是数组将在连续表示中使用的空间量(以字节为单位)。它不一定等于 len(m)

>>> import array
>>> a = array.array('i', [1,2,3,4,5])
>>> m = memoryview(a)
>>> len(m)
5
>>> m.nbytes
20
>>> y = m[::2]
>>> len(y)
3
>>> y.nbytes
12
>>> len(y.tobytes())
12

多维数组:

>>> import struct
>>> buf = struct.pack("d"*12, *[1.5*x for x in range(12)])
>>> x = memoryview(buf)
>>> y = x.cast('d', shape=[3,4])
>>> y.tolist()
[[0.0, 1.5, 3.0, 4.5], [6.0, 7.5, 9.0, 10.5], [12.0, 13.5, 15.0, 16.5]]
>>> len(y)
3
>>> y.nbytes
96

3.3 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 memoryview.nbytes。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。