Учитывая массив списков ниже, я хочу иметь возможность создать новый список, давая среднее и стандартное отклонение столбцов
a = [ [1, 2, 3],
[2, 3, 4],
[3, 4, 5, 6],
[1, 2],
[7, 2, 3, 4]]
Требуемый результат
mean = 2.8, 2.6, 3.75, 5 STDEV = 2.48997992, 0.894427191, 0.957427108, 1.414213562
Я нашел в приведенном ниже примере средние значения, которые, кажется, работают очень хорошо, но я не совсем ясно, как адаптировать это для стандартного отклонения
import numpy as np
import numpy.ma as ma
from itertools import zip_longest
a = [ [1, 2, 3],
[2, 3, 4],
[3, 4, 5, 6],
[1, 2],
[7, 2, 3, 4]]
averages = [np.ma.average(ma.masked_values(temp_list, None)) for temp_list in zip_longest(*a)]
print(averages)