def read_lines(self, track_id, offset, count):
lines = []
max_num_values = 0
for i in range(0, count - 1):
num_values = self.RA.get_values_count(track_id, i) #????? ????? ????? ? ??????
if num_values > max_num_values:
max_num_values = num_values
buffer_output = (c_float * num_values)() #??????????? ????? ? ??????
num_values = self.RA.get_values(track_id, offset + i, byref(buffer_output), num_values) #?????? ?????? ?? ??
lines.append(buffer_output)
retval = np.zeros((count, max_num_values), dtype=np.uint16)
for i in range(count-1):
nparr = np.asarray(lines[i], dtype=np.float16)
nparr = np.multiply(nparr, 65535)
nparr = np.asarray(nparr, dtype=np.uint16)
a = np.resize(nparr, retval[i].shape)
retval[i] += a
return retval
#< gidroGraf_DBreader.c_float_Array_6252 object at 0x7fcb40a2df28 >
#< gidroGraf_DBreader.c_float_Array_20837 object at 0x7f142f2eef28 >
评论列表
文章目录