Python中滑动生成10元素子组并计算错误占比的实现需求
Python实现滑动窗口计算错误占比
实现思路
- 先将输入的01时间序列统一为字符串格式(如果是列表等其他格式可自行转换)
- 遍历生成所有长度为10的滑动窗口:从索引0开始,每次截取
data[i:i+10],直到i+10不超过序列总长度 - 对每个窗口统计'1'的数量,除以窗口大小10得到错误占比
代码实现
# 输入的01时间序列 error_sequence = "001100111100001111110" window_size = 10 # 生成滑动窗口并计算错误占比 results = [] for i in range(len(error_sequence) - window_size + 1): window = error_sequence[i:i+window_size] error_count = window.count('1') error_ratio = error_count / window_size results.append({ "group": window, "error_ratio": error_ratio }) # 打印结果(按需使用) for idx, res in enumerate(results, 1): print(f"{idx}.group:{res['group']},错误占比:{res['error_ratio']:.2f}")
结果示例
对应你给出的输入序列,前两个窗口的输出如下:
1.group:0011001111,错误占比:0.60
2.group:0110011110,错误占比:0.60
补充说明
- 如果输入是数字列表形式(比如
[0,0,1,1,...]),只需把window.count('1')替换为sum(window)即可 - 若需要调整小数位数,修改
print语句中的.2f参数即可
内容的提问来源于stack exchange,提问作者celikkanat
相关产品推荐
相关产品推荐

