← 返回题库
中级

检测传感器读数突变异常

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    readings_base = [
        {'____':'____','____':'____','____':____,'____':____},
        {'____':'____','____':'____','____':____,'____':____},
        {'____':'____','____':'____','____':____,'____':____},
        {'____':'____','____':'____','____':____,'____':____},
        {'____':'____','____':'____','____':____,'____':____},
        {'____':'____','____':'____','____':____,'____':____},
        {'____':'____','____':'____','____':____,'____':____},
    ]
    df = pd.DataFrame(____)
    SPIKE_THRESHOLD = {'____':____,'____':____}
    def detect_spike(____):
        spikes = []
        for (____), grp in readings_df.groupby(____):
            grp = grp.sort_values(____)
            threshold = SPIKE_THRESHOLD.get(____)
            for i in range(____, len(____)):
                delta = abs(____)
                dt = (____) / ____
                rate = delta / dt if dt > ____ else float(____)
                if rate > threshold:
                    spikes.append({'____':did,'____':metric,'____':round(____),'____':round(____)})
        return spikes
    spikes = detect_spike(____)
    print("____" + str(len(____)) + "____")
    for s in spikes:
        print("____" + s['____'] + "____" + s['____'] + "____" + str(____) + "____" + str(____) + "____")

示例

输入
solve()
期望输出
Spike detection (3 anomalies):
  ARD-001/temperature: delta=15.2 rate=15.2/min
  ARD-001/temperature: delta=14.5 rate=14.5/min
  RPI-001/cpu_temp: delta=36.5 rate=36.5/min
Python 代码 🔒 登录后使用
🔒

登录后即可练习

注册免费账号,在浏览器中直接运行 Python 代码