La descripción completa de memoryview se puede encontrar here:¿Cuándo se debe usar una vista de memoria?
Crear una
memoryview
que hace referencia a obj. obj debe ser compatible con el protocolo de almacenamiento intermedio. Los objetos incorporados que admiten el protocolo de almacenamiento intermedio incluyenbytes
ybytearray
.A
memoryview
tiene la noción de un elemento , que es la unidad de memoria atómica manejado por el objeto originario obj. Para muchos tipos simples comobytes
ybytearray
, un elemento es un byte único, pero otros tipos comoarray.array
pueden tener elementos más grandes.
Estaba preguntando lo mismo de Google, acabo de encontrar [algo relevante] (http://eli.thegreenplace.net/2011/11/28/less-copies-in-python-with-the-buffer-protocol- and-memoryviews) – dcsordas