You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 17:30:46