【发布时间】:2020-09-21 14:29:24
【问题描述】:
我很困惑为什么我在下面的轴 = 3 没有得到错误
import numpy as np
a = np.arange(27)
b = np.arange(27)
a = a.reshape((3,3,3))
b = b.reshape((3,3,3))
c = np.mean([a,b],axis=3)
我使用上面的代码来了解轴在 numpy 中是如何工作的。
来自this article,它显示了 2D 案例: 我发现对于多维轴,轴 0 始终沿行(y 维度),轴 1(x 维度)沿列。所以在我有一个 3d 数组的情况下,我会认为我会有 1 个轴,沿“z 方向”的轴 = 2。然而 numpy 也允许我输入axis = 3?这个索引的方向是什么? numpy 是如何使用这个轴来计算平均值的?
【问题讨论】:
-
np.array([a,b]).shape是什么?