(这个问题类似于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
)。
有人可以帮忙吗?谢谢!