分享
三行代码  ›  专栏  ›  技术社区  ›  KF18290

将异常值读数打印到列表中 - Print Number of Outlier Readings Into a List

  •  0
  • KF18290  · 技术社区  · 1 周前

    我试图将异常值读数的数量打印到一个列表中,但它将返回此输出

    [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 1, 1, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2, 3, 1, 2, 3, 1, 2, 1, 2, 3, 4, 5, 6, 7, 1, 2, 1, 2, 3, 4, 5, 1, 2, 3, 1, 2, 3, 1, 2, 3, 4]
    

    这是我这个函数的代码。它似乎是在一个循环中,直到计算出的异常读数的数量结束,我希望它只打印每个键的最终值。注意:我必须在代码中保留此函数

    def calculateOutlierReadings():
        for option in options_readings:
            readings = options_readings[option]
            count = 1
            for row in readings:
                if(row > 180 or row <0):
                    outlier_readings.append(count)
                    count +=1
    

    下面是一些可能有助于测试此代码的示例输入。

     [96.0, 65.0, 26.0, 37.0, 175.0, 15.0, 121.0, 88.0, 117.0, 179.0, 119.0, 20.0, 84.0, 14.0, 22.0, 79.0, 152.0, 68.0, 81.0, 81.0, 136.0, 78.0, 22.0, 50.0, 8.0, 33.0, 83.0, 199.0, 18.0, 57.0, 114.0, 64.0, 68.0, 157.0, 11.0, 68.0, 47.0, 53.0, 69.0, 85.0, 24.0, 146.0, 123.0, 175.0, 7.0, 48.0, 22.0, 140.0, 12.0, 50.0, 16.0, 155.0, 142.0, 47.0, 14.0, 125.0, 84.0, 52.0, 178.0, 162.0, 141.0, 160.0, 176.0, 118.0, 87.0,  149.0, 145.0, 93.0, 154.0, 36.0, 161.0, 101.0, 77.0, 171.0, 11.0, 106.0, 157.0, 158.0, 154.0, 79.0, 131.0, 30.0, 26.0, 149.0, 25.0, 35.0, 79.0, 38.0, 17.0, 120.0, 126.0, 171.0, 141.0, 154.0, 158.0, 80.0, 99.0, 1.0, 22.0, 22.0, 176.0, 131.0, 167.0, 94.0, 32.0, 64.0, -5.0] 
    

    任何帮助都将不胜感激。

    1 回复  |  直到 1 周前
        1
  •  0
  •   MyNameIsCaleb    1 周前

    您需要将append移到循环之外,以便仅在循环完成后才能追加。

    你应该为每一个 row 符合条件的 readings 然后附加一次 option 在里面 options_readings 是的。

    def calculateOutlierReadings():
        for option in options_readings:
            readings = options_readings[option]
            count = 1
            for row in readings:
                if(row > 180 or row <0):
                    count +=1
            outlier_readings.append(count)  # move this