長さが異なる可能性がある場合、複数の配列の平均を計算することは可能ですか?numpyを使用しています。だから私が持っているとしましょう:
numpy.array([[1, 2, 3, 4, 8], [3, 4, 5, 6, 0]])
numpy.array([[5, 6, 7, 8, 7, 8], [7, 8, 9, 10, 11, 12]])
numpy.array([[1, 2, 3, 4], [5, 6, 7, 8]])
ここで、平均を計算したいのですが、「欠落している」要素を無視します(当然、平均を台無しにするため、ゼロを追加することはできません)
配列を反復処理せずにこれを行う方法はありますか?
PS。これらの配列はすべて2次元ですが、その配列に対して常に同じ量の座標があります。つまり、1番目の配列は5と5、2番目の配列は6と6、3番目の配列は4と4です。
例:
np.array([[1, 2], [3, 4]])
np.array([[1, 2, 3], [3, 4, 5]])
np.array([[7], [8]])
これは与える必要があります
(1+1+7)/3 (2+2)/2 3/1
(3+3+8)/3 (4+4)/2 5/1
そしてグラフィカルに:
[1, 2] [1, 2, 3] [7]
[3, 4] [3, 4, 5] [8]
ここで、これらの2次元配列が互いに重なり合って配置され、座標が重なり合ってその座標の平均に寄与していると想像してください。