应该何时使用内存视图?

zr.*_*zr. 29 python python-3.x memoryview

memoryview的完整描述可以在这里找到:

创建一个memoryview引用obj.obj必须支持缓冲协议.支持缓冲协议的内置对象包括bytesbytearray.

A memoryview具有元素的概念,元素是由始发对象obj处理的原子存储单元.对于许多简单类型,例如bytesbytearray,元素是单个字节,但是其他类型array.array可能具有更大的元素.

Tra*_*ant 21

memoryview本质上是Python本身的通用NumPy数组结构(没有数学运算).它允许您在没有首次复制的情况下在数据结构(诸如PIL图像,SQLlite数据库,NumPy数组等之类)之间共享内存.这对于大型数据集非常重要.

有了它,你可以做一些事情,比如将内存映射到一个非常大的文件,切片一块文件并对那块文件进行计算(如果你使用的是NumPy,最简单).