python - 切片 3d numpy 数组 - 误解

标签 python numpy

我知道对于 3d numpy 数组我可以索引如下:

item = x[0,2,1] 

item = x[0][2][1]

但是切片对我来说很奇怪:

item = x[:,:,1]

不同于:

item = x[:][:][1]

我错过了什么?

最佳答案

x[:] 将返回完整数组,而不进行任何实际切片。按照这个逻辑,x[:][:] 也是如此。

因此,x[:][:][1] 等同于 x[1]。这就是它与 x[:,:,1] 不同的原因。

关于python - 切片 3d numpy 数组 - 误解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27824013/

相关文章:

python - django 身份验证 .htaccess 静态

python - 生成一个列表 a(n) 不是 prime + a(k), k < n 的形式

python - 烤宽面条一维卷积误差

python - 沿最后一个维度索引 numpy nd 数组

python - 为什么对 numpy 和 python list 进行相同的操作会得到不同的结果?

python - NumPy 的 loadtxt : ValueError: Wrong number of columns

python - 使用 BeautifulSoup 查找特定标签

python : How `len()` is executed

python - numpy 中是否有通用的 if 函数?

python - 检查矩阵的每一行是否在另一个矩阵中 [Python]