考虑以下:
A = np.zeros((2,3))
print(A)
[[ 0. 0. 0.]
[ 0. 0. 0.]]
Run Code Online (Sandbox Code Playgroud)
这对我来说很有意义.我告诉numpy做一个2x3矩阵,这就是我得到的.
但是,以下内容:
B = np.zeros((2, 3, 4))
print(B)
Run Code Online (Sandbox Code Playgroud)
给我这个:
[[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]]
Run Code Online (Sandbox Code Playgroud)
这对我来说没有意义.难道我不是要制作一个有4个2x3矩阵的立方体吗?我更加困惑,因为虽然数据结构看起来不正确,但切片的工作原理与计划完全一致:
print(B[:,:,1])
[[ 0. 0. 0.]
[ 0. 0. 0.]]
Run Code Online (Sandbox Code Playgroud)
我错过了关于如何构造这些数组的东西,但我不确定是什么.有人可以解释我缺少或不理解的东西吗?
非常感谢!