Распечатать количество показаний выбросов в список - PullRequest
0 голосов
/ 08 октября 2019

Я пытаюсь распечатать количество показаний выбросов в списке, но возвращает этот вывод

[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 Ответ

0 голосов
/ 08 октября 2019

Вам необходимо переместить добавление за пределы цикла, чтобы вы могли добавлять его только после завершения цикла.

Вы должны рассчитывать для каждого 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...