gidroGraf_DBreader.py 文件源码

python
阅读 43 收藏 0 点赞 0 评论 0

项目:GidroGraf-Sirius 作者: alf3r 项目源码 文件源码
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 >
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号