小编Pat*_*ker的帖子

切片3d numpy数组

考虑以下:

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)

我错过了关于如何构造这些数组的东西,但我不确定是什么.有人可以解释我缺少或不理解的东西吗?

非常感谢!

python numpy

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

numpy ×1

python ×1