请考虑以下内容:
A = np.zeros((2,3))
print(A)
[[ 0. 0. 0.]
[ 0. 0. 0.]]
这对我来说是有意义的。我告诉numpy制作一个2x3矩阵,它就制作了一个2x3矩阵。然而,接下来的内容:
B = np.zeros((2, 3, 4))
print(B)
给我这个:[[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]]
我不理解这个。我难道不是在让numpy创建一个包含4个2x3矩阵的立方体吗?我更加困惑的是,尽管数据结构看起来不正确,但切片的结果却完全符合计划:
print(B[:,:,1])
[[ 0. 0. 0.]
[ 0. 0. 0.]]
我对这些数组的构建方式有所遗漏,但我不确定是什么。能否有人解释一下我所遗漏或不理解的内容?
非常感谢!