(这个问题类似于Numpy 平均沿轴的多维权重,但更复杂。)
我有一个 numpy 数组d,d.shape=(16,3,90,144)和一个 numpy 权重数组e, e.shape=(16,3)。我想a使用沿轴 1的加权平均值e。所以输出应该是一个形状为 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)。
有人可以帮忙吗?谢谢!