通过一个三维数据数组获取 x、y、z 的均值

5
假设我有一个NxNxN的数组,我想创建一个平均数组,其中每个方向都堆叠。x-y(在z上平均),x-z(在y上平均),y-z(在x上平均)
对于x-y,我会这样做:
np.mean(data,axis=1, dtype=np.float64)

我应该只需使用axis=1 [或2或3]在每个方向上将其堆叠吗?

我假设你正在使用 numpy?如果是这样,请问您能否编辑一下您的标签? - Sylvain Leroux
4
是的,你需要。但是轴从0开始,所以轴=0、1和2。 - jorgeca
1个回答

1
如果你的NxNxN数组是一个numpy.ndarray
xy = NNN.mean(axis=2)
xz = NNN.mean(axis=1)
yz = NNN.mean(axis=0)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接