Top.Mail.Ru

для дней, когда температура на первой метеостанции была выше, чем на второй. Затем для каждого массива вычислить среднюю температуру и вернуть два значения – среднюю температуру для temperature1 и среднюю температуру для temperature2.

import numpy as np

def function(temperature1, temperature2):
# Создаем массивы из списков температур
temp1 = np.array(temperature1)
temp2 = np.array(temperature2)

# Создаем маску, где температура на первой метеостанции выше, чем на второй
mask = temp1 > temp2

# Вычисляем среднюю температуру для temperature1
avg_temp1 = np.mean(temp1[mask])

# Вычисляем среднюю температуру для temperature2
avg_temp2 = np.mean(temp2[mask])

return avg_temp1, avg_temp2

# Пример использования функции
temperature1 = [25, 27, 23, 28, 26]
temperature2 = [24, 26, 22, 27, 25]

avg_temp1, avg_temp2 = function(temperature1, temperature2)
print(“Средняя температура на первой метеостанции:”, avg_temp1)
print(“Средняя температура на второй метеостанции:”, avg_temp2)

В данной программе функция function() принимает два списка значений температуры на двух метеостанциях. С помощью библиотеки numpy списки конвертируются в массивы. Затем создается маска, в которой для каждого дня проверяется условие, что температура на первой метеостанции выше, чем на второй. Далее с помощью маски фильтруются значения температуры для каждого массива и вычисляются средние значения с помощью функции np.mean(). Наконец, функция возвращает два значения – среднюю температуру для temperature1 и среднюю температуру для temperature2. В данном примере выводятся средние температуры на обеих метеостанциях.

   
[metform form_id="1136"]