Как сказано в реакциях, разделите массив, используя "-" в качестве аргумента.Во-вторых, создайте массив с плавающей точкой.Наконец, возьмите среднее значение, используя numpy.
import numpy as np
temp_input = ["20-25", "36-40", "10-11", "23-24"]
# split and convert to float
# [t.split("-") for t in temp_input] is an inline iterator
tmp = np.array([t.split("-") for t in temp_input], dtype=np.float32)
# average the tmp array
temp_output = np.average(tmp, axis=1)
А вот и онлайнер:
temp_output = [np.average(np.array(t.split('-'), dtype=np.float32)) for t in temp_input]