我有一个从串行端口获取并共享的 300x57 字节数组,然后我打算将它直接解压到 numpy 数组中
所以我制作了一个 57 字节大小的 dtype
onebuffdtype = np.dtype(
"b1, b1, f4, u4, u2, u1, f4, u4, u2, u1, f4, i4, i2, i1, f4, u4, u2, u1, f4, u4, u2, u1")
那么如果
shared_buff1.buf
是缓冲区所在的地方
buff1_np = np.ndarray((300, 57,), dtype=onebuffdtype,
buffer=shared_buff1.buf)
但它说
TypeError:缓冲区对于请求的数组来说太小了