以下のリストの配列を考えると、列の平均と標準偏差を与える新しいリストを作成できるようにしたい
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)