(この質問は、軸に沿った多次元の重みを使用した Numpy の平均化に似ていますが、より複雑です。)
numpy 配列 ,d
とd.shape=(16,3,90,144)
numpy 配列の重み ,e
がありe.shape=(16,3)
ます。a
を使用して、軸 1に沿って の加重平均を取りたいと思いe
ます。したがって、出力は shape の numpy 配列である必要があります(16,90,144)
。これは、リスト内包表記で実現できます。
np.array([np.average(d[n], weights=e[n], axis=0) for n in range(16)])
しかし、前の質問のように、リストから numpy 配列に変換する必要は避けたいと思います。このケースは、重みが毎回同じではない (つまりweights=e[n]
、 でないweights=b
) ため、前の質問よりも複雑です。
誰でも助けることができますか?ありがとう!