(この質問は、軸に沿った多次元の重みを使用した 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) ため、前の質問よりも複雑です。
誰でも助けることができますか?ありがとう!