← 返回题库
中级

实现心跳频率异常检测

未完成
中级参考 代码结构已给出,请填写 ____ 处
def solve():
    from pyodide.http import open_url
    from io import StringIO
    import pandas as pd
    hb_csv = open_url(____).read()
    hb = pd.read_csv(StringIO(____))
    MIN_IV = ____; MAX_IV = ____
    def check(____):
        rows = df[df['____']==sid].sort_values(____)
        ts = list(____)
        if len(____)<____: return [],[]
        ivs = [ts[i+____]-ts[i] for i in range(len(____)-____)]
        return [iv for iv in ivs if iv<MIN_IV],[iv for iv in ivs if iv>MAX_IV]
    anomalies = []
    for sid in list(hb['____'].unique())[:____]:
        fast, slow = check(____)
        if fast or slow:
            anomalies.append({'____':sid,'____':len(____),'____':len(____)})
    print("____"+str(____)+"____"+str(____)+"____")
    for a in anomalies[:____]:
        print("____"+a['____']+"____"+str(____)+"____"+str(____))
    print("____"+str(len(____)))

示例

输入
solve()
期望输出
Heartbeat freq anomaly (min=30s max=120s):
  SCR-0001: too_fast=0 too_slow=21
  SCR-0002: too_fast=0 too_slow=29
  SCR-0003: too_fast=0 too_slow=29
  SCR-0004: too_fast=0 too_slow=29
  SCR-0005: too_fast=0 too_slow=24
Total anomalies: 15
Python 代码 🔒 登录后使用
🔒

登录后即可练习

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