# 从不同时刻的概率分布,得出实际的抬腕次数
def get_res_num(res_list, consec_num, limit):
res_num = 0
cur_consec = 0
for i in range(len(res_list)):
prob = res_list[i]
if prob >= limit:
cur_consec += 1
else:
if cur_consec >= consec_num:
res_num += 1
cur_consec = 0
if (cur_consec >= consec_num): res_num += 1 # 处理最后一个大于阈值的情况
return res_num
if __name__ == '__main__':
prob_list = [0, 0.1, 0.31, 0.42, 0.53, 0.1, 0.3, 0.3, 0.3, 0.1, 0.9, 0.4]
print(prob_list)
res = get_res_num(prob_list, 2, 0.4)
print(res)
如上所示