У меня есть массив размером 300x57 байт, взятый из последовательного порта и предоставленный для совместного использования, и я собираюсь распаковать его непосредственно в массив numpy
, поэтому я делаю dtype с размером 57 байт
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: буфер слишком мал для запрашиваемого массива