В настоящее время у меня есть следующая функция, которая подсчитывает вариацию в массиве, если она не меняется на 0. Я хочу добавить ограничение, отменяющее подсчет между каждым 24-м и 25-м членом массива. Массив учитывает 24-часовой период, и я не хочу подсчитывать разницу между днями. Дней много, поэтому это должно происходить каждый 24-й индекс.

def count_pump_switches(arr): 
    count=0
    for i in range(1,len(arr)):
        if arr[i-1] != arr[i] and arr[i]!=0:
            count+=1
    return count
0
user14866118 10 Фев 2021 в 20:20

1 ответ

Лучший ответ

Поскольку вы хотите отменить 24-й и 25-й элементы (с индексами 23 и 24), периодически каждые 24 элемента, вы можете добавить проверку условий с помощью (i% 24! = 0). Итак, код будет:

def count_pump_switches(arr): 
count=0
for i in range(1,len(arr)):
    if arr[i-1] != arr[i] and arr[i]!=0 and i % 24 != 0:
        count+=1
return count
0
Rexy Gamaliel 10 Фев 2021 в 17:28