python – recv_into一个numpy数组

我正在通过插座从运行wince的相机传输图像:(

相机中的图像只是使用realloc为给定的x * y大小创建的浮点数组

另一方面,我在python中收到这些图像.
我有这个代码工作

img_dtype = np.float32
img_rcv = np.empty((img_y, img_x), 
                   dtype = img_dtype)

p = sck.recv_into(img_rcv, 
                  int(size_bytes), 
                  socket.MSG_WAITALL)

if size_bytes != p:
    print "Mismatch between expected and received data amount"


 return img_rcv

我对numpy创建其数组的方式有点困惑,我想知道这个img_rcv是否与recv_into的工作方式兼容.

我的问题是:

>这有多安全?
>对于recv_into,numpy数组的内存分配是否已知?
> numpy数组创建例程是否等同于malloc?
>这很有效,因为我很幸运?

最佳答案 答案是:

>安全
>是的,通过buffer interface
>是的,从某种意义上说,你可以使用一块内存
>不

点赞