def size_lv_flatten_to_string (data,dimension=0):
"""
returns size of array strored by lv in preprend of flatten to string from array - single dim =[0..3],
2d array has two of these and so on. Single dimesnion is 0 not 1
labview prepends with array size in tdms files by default
"""
len1=channel.data[dimension*4:dimension*4+4] # 0 is 0:4, 4:8
len1 = len1[::-1] #reverse
len_bytes = np.array (len1, dtype=np.uint8) #convert to numpy array
data_as_i32 = len_bytes.view(dtype=np.int32)
return (data_as_i32[0])
下一步是将字节数组转换为双浮点。注意:在这个例子中,数据是2d数组,所以它有两个维度
x_array_size= size_lv_flatten_to_string (channel.data,dimension=0)
y_array_size=size_lv_flatten_to_string (channel.data,dimension=1)
d2d = np.reshape(channel.data[8::], (-1, y_array_size)) #actual data starts at offset 8. First 8 bytes are length
d2d_as_dfloat = d2d.view(dtype='>f8') #use >f8 or <f8 to interpret the bytes as float64 with correct byte order
第一步是获取数组维度
下一步是将字节数组转换为双浮点。注意:在这个例子中,数据是2d数组,所以它有两个维度
d2d_as_dfloat是一个双浮点数组
相关问题 更多 >
编程相关推荐