python 实现队列功能 queue insert() pop()

def calculate_detection_num(self, calcu_list, detect_num):
    """计算一段次数内平均识别个数"""
    # 将列表calcu_list作为队列,右为头,左为尾,头为先进的帧,尾为后进的帧

    # 定义需做平均的队列帧数量
    frame_num = 50

    # 判断传进来的队列大小,如果小于frame_num就把元素添加到左边,如果大于或等于50,就把右边超过50的咔掉,并抛出最右边那个,将元素加到最左边
    if len(calcu_list) < frame_num:
        calcu_list.insert(0, detect_num)
    else:
        calcu_list = calcu_list[:frame_num]
        calcu_list.pop()
        calcu_list.insert(0, detect_num)

    # if len(calcu_list) > frame_num:
    #     calcu_list = calcu_list[:frame_num]
    # elif len(calcu_list)==frame_num:

    # 求列表均值
    average_num = np.mean(calcu_list)
    return calcu_list, average_num

参考文章:python 数据结构 队列(queue)

发布了857 篇原创文章 · 获赞 49 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/Dontla/article/details/104432862