當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。