python下字节流数据转化为numpy数组
python下字节流数据不太方便处理,一般转为numpy数组。
以下代码的目的是将相邻两个字节的值求和(16位图)。
数据
数据原型,相机,网页,图片,串口都可能用到这种数据
这里用到的数据长度是3万足有
b'\xd7\x00\xd8\x00\xda\x00\xd9\x00\xd8\x00······'
方法一
通过.raw获得int型值,然后将两个位的数据加起来
begin = time()
data = []
for i in range(0, 224):
for j in range(0, 1280, 2):
if j == 0:
data.append([])
data[i].append(sig_Data.raw[i*1280+j+1]*256+sig_Data.raw[i*1280+j])
'''一维,上面是二维
# for n in range(0,286720,2):
# data.append(sig_Data.raw[n+1]*256+sig_Data.raw[n])
'''
end =time()
print("花费时间:",end-begin)
时间大概是4.5秒左右
方法二
begin = time()
d = []
for n in