Другой подход предполагает, что у вас есть четное количество элементов, вы можете изменить форму массива так, чтобы нечетные элементы появлялись в первом столбце, а четные элементы появлялись во втором столбце двумерного массива, а затем принимали среднее значение каждый столбец:
b = np.array([a]).reshape(-1,2).mean(axis=0)
Пример вывода
>>> a = [1.,3.,4.,1., 5., 2.]
>>> b = np.array([a]).reshape(-1,2).mean(axis=0)
>>> b
array([ 3.33333333, 2. ])
Вывод - это, конечно, массив NumPy, поэтому, если вы хотите, чтобы у вас был список, просто вызовите метод tolist()
в массиве NumPy:
>> b.tolist()
[3.3333333333333335, 2.0]