【发布时间】:2018-07-10 09:31:02
【问题描述】:
当提供3个参数时,我对ndarray的形状感到困惑:
例如,有什么区别:
np.zeros((2, 1, 3))
array([[[ 0., 0., 0.]],
[[ 0., 0., 0.]]])
和:
np.zeros((1, 2, 3))
array([[[ 0., 0., 0.],
[ 0., 0., 0.]]])
在我看来,它们都代表 2*3 矩阵。
【问题讨论】:
-
维度 1 在这里是令人困惑的部分,因为您不容易看到维度 1。如果您尝试使用 (2, 3, 4),您将立即看到差异。您始终可以使用
array.shape测试您的 numpy 数组。 -
计算括号 - 3 组,而不是 2 组。它们传达了有关数组形状的真实信息。
标签: python arrays pandas numpy dataframe