python - Numpy 索引,获取宽度为 2 的 strip

标签 python arrays numpy indexing slice

我想知道是否有一种方法可以对 numpy 数组进行索引/切片,这样就可以获取 2 个元素的每隔一个 band。换句话说,给定:

test = np.array([[1,2,3,4,5,6,7,8],[9,10,11,12,13,14,15,16]])

我想得到数组:

[[1,  2,  5,  6],
 [9, 10, 13, 14]]

关于如何通过切片/索引来实现这一点的想法?

最佳答案

通过一些智能 reshape 就没有那么困难了:)

test.reshape((4, 4))[:, :2].reshape((2, 4))

关于python - Numpy 索引,获取宽度为 2 的 strip ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32172125/

相关文章:

python - 如何访问另一个对象内部的对象的方法

python - Scrapy 的 HtmlResponse 不从 URL 检索数据

python - 色相色彩空间中的图像分割

python - Matplotlib:设置文本族

python - 如何检查列表中的邻接关系,然后修复 python 中的邻接关系

javascript - 基于数组创建变量

javascript - IE Date.toLocaleTimeString().split 不返回字符串数组

c - Qsort 对指向另一个结构的结构数组进行排序

python - HSV2BGR 转换在 Python OpenCV 脚本中失败

python - 为 kmeans 和 PCA 转换数据