中级
检测传感器读数突变异常
未完成
中级参考
代码结构已给出,请填写 ____ 处
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
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199