list和numpy都允许数据不对齐,数据类型不一致也可以。
下面代码中:
data[2]为None,无长度
frames 是个list,0位置为None
import numpy as np
msgs=[1,',,,,,,',None,[]]
data=np.asarray(msgs)
frames = msgs[2::4]
cams = msgs[::4]
if len(frames)>0:
print(frames)
下面的代码也可以:
数据长度,类型全不一样。
data长度是3,data[0]长度是4,data[1]长度是3,data[2]长度是2
import numpy as np
msgs=[[1,',,,,,,',None,[]],['1',123,[23,23]],['1',[23,23]]]
data=np.asarray(msgs)
print(len(data[0]),len(data[1]),len(data[2]))
print(data)
frames = msgs[2::4]
cams = msgs[::4]
if len(frames)>0:
print(frames)